タグ付けされた質問 「nginx」

Nginx( "eNgine x")は、軽量で高性能なHTTPサーバー、リバースプロキシ、TCPストリームプロキシ、メールプロキシで、BSDライクなライセンスの下でリリースされています。


3
nginxでローカルユーザーのみを許可する
一部のVHostのアクセスを制限して、127.0.0.1のみがアクセスできるようにします。私は常にこのようなものを使用して、外部ホストではなくローカルホストにVHostをバインドしました。 server { listen 127.0.0.1; server_name myvhost.local; location / { .... } } しかし、いくつかのチュートリアルにはallow、localhostの明示的なディレクティブも含まれており、他のすべてを明示的に拒否していることに気付きました。 server { listen 127.0.0.1; server_name myvhost.local; location / { allow 127.0.0.1; deny all; ... } } すでに127.0.0.1でのみリッスンしている場合、これらのallow/ denyディレクティブは本当に必要ですか?
22 nginx 

6
PHP-FPMの最大アップロード/投稿サイズを増やす
Ubuntu 14.04でNginxの下でphp5-fpmを実行しています。最大アップロードサイズを増やしたい。 /etc/php5/fpm/php.ini次の行を次のように定義するように編集しました。 upload_max_filesize = 20M post_max_size = 25M php5-fpmとnginxを再起動しましたphpinfo()が、投稿とアップロードの上限はそれぞれ8Mと2Mです。 ここで見逃したものはありますか?
22 nginx  php-fpm  php.ini 

3
AWS Amazon ELBヘルスチェック用のNginxソリューション-IFなしで200を返す
AWS ELBヘルスチェックを満足させるためにNginxで作業している次のコードがあります。 map $http_user_agent $ignore { default 0; "ELB-HealthChecker/1.0" 1; } server { location / { if ($ignore) { access_log off; return 200; } } } 「IF」はNginxで回避するのが最善であり、「if」なしでこれを再コーディングする方法を誰かが知っているかどうかを尋ねたいと思いましたか? ありがとうございました

2
nginxリバースプロキシ-上流A、B、Aをもう一度試してください
多数のバックエンドサーバーを使用して、nginxをリバースプロキシとして設定しようとしています。バックエンドをオンデマンドで(最初のリクエストで)起動したいので、受信したリクエストに応じてバックエンドを起動する制御プロセス(HTTPリクエストによって制御される)があります。 私の問題は、nginxを設定することです。ここに私が持っているものがあります: server { listen 80; server_name $DOMAINS; location / { # redirect to named location #error_page 418 = @backend; #return 418; # doesn't work - error_page doesn't work after redirect try_files /nonexisting-file @backend; } location @backend { proxy_pass http://$BACKEND-IP; error_page 502 @handle_502; # Backend server down? Try to start …
22 nginx  failover 

2
nginxを使用するよりも、nginxを使用した場合の方が優れていますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 私はワニスでnginxを使用することについて多くの話を見ますが、その理由はわかりません。nginxでは十分ではありませんか? NginxにはSSIがあり、リバースプロキシキャッシュがあり、軽量で、SSLがあり、cgi、fpmなどで動作します。 Varnishにも同じものがありますが、sslもcgiもサポートされていません。
22 nginx  varnish 

5
Nginx set_real_ip_from AWS ELBロードバランサーアドレス
Amazon ELBロードバランサーの背後にNginxサーバーのセットがあります。私は(からset_real_ipを使用していますHttpRealIpModuleので、私はこれらのサーバー上の元のクライアントIPアドレスにアクセスできることを)(でのphp-FPMにし、使用するために通過するためHttpGeoIPModule)。 と思われset_real_ip_fromnginxの設定でのみIPアドレスを受け入れることができます。ただし、ELBマシンに関してAmazonは次のように述べています。 注:LoadBalancerに関連付けられたIPアドレスのセットは時間とともに変化する可能性があるため、特定のIPアドレスで「A」レコードを作成しないでください。Elastic Load Balancingサービスによって生成された名前の代わりにLoadBalancerにフレンドリDNS名を使用する場合は、LoadBalancer DNS名のCNAMEレコードを作成するか、Amazon Route 53を使用してホストゾーンを作成する必要があります。詳細については、「Elastic Load Balancingでのドメイン名の使用」を参照してください ただし、IPアドレスを入力する必要がある場合は、CNAME(Amazonまたは自分のもの)を使用できません。この問題の解決策はありますか?


2
Nginx Config:別のポートへのフロントエンドリバースプロキシ
80ではなくポート5010でリクエストを処理する小さなWebサーバーがあります。 ポート80でリクエストを受信するフロントエンドプロキシとしてnginxを使用し、それらのリクエストをポート5010で処理できるようにします。 nginxを正常にインストールしました。UbuntuKarmicでスムーズに実行されます。 しかし、デフォルトのnginx.confを再構成しようとする試みは成功していません。 サーバーディレクティブにポート5010のlisten引数を含めてみました。 proxy_passディレクティブも試しました。 必要な変更に関する提案、またはポート転送のみを行うために設定する必要があるディレクティブ。

2
ロケーションパスのNginxワイルドカード/正規表現
私が持っているNginxの設定は、次の.phpように404を投げます: ## Any other attempt to access PHP files returns a 404. location ~* ^.+\.php$ { return 404; } ただし、実行したいサブフォルダーにindex.phpファイルがあります。現在の設定は次のとおりです。 location = /sitename/subpage/index.php { fastcgi_pass phpcgi; #where phpcgi is defined to serve the php files } location = /sitename/subpage2/index.php { fastcgi_pass phpcgi; } location = /sitename/subpage3/index.php { fastcgi_pass phpcgi; } …
22 nginx  regex  wildcard 

5
NGINXに新しい静的ファイルをロードさせるにはどうすればよいですか?
最近、サイトにメジャーアップデートをプッシュしましたが、ブラウザが古い javascriptファイルをロードしているためにログインできない人がいるという問題があります。私がやったことのいくつかは次のとおりです。 すべてのjavascriptファイルをキャッシュするキャッシュ sendfile offnginx.confで設定 expires 1smysite.confで設定 Cache-Controlヘッダーを明示的に設定します。 add_header Cache-Control no-cache; 以下は、nginxのconfファイルです。どんな助けでも大歓迎です。 /etc/nginx/sites-enabled/mysite.conf proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=one:8m max_size=3000m inactive=600m; server { listen 80; server_name mysite.com; return 301 https://www.mysite.com$request_uri; } server { # listen for connections on all hostname/IP and at TCP port 80 listen *:80; # name-based virtual hosting server_name …
22 nginx  cache 

3
nginxで開いているファイルが多すぎるため、制限を引き上げることができない
サーバーはUbuntu 13.04(GNU / Linux 3.9.3-x86_64-linode33 x86_64)です。 nginxはnginx / 1.2.6です。 私はこれに数時間取り組んでいるので、これが私が得ているものであり、ここに私がやったことです。 tail -f /usr/local/nginx/logs/error.log 2013/06/18 21:35:03 [crit] 3427#0: accept4() failed (24: Too many open files) 2013/06/18 21:35:04 [crit] 3427#0: accept4() failed (24: Too many open files) 2013/06/18 21:35:04 [crit] 3427#0: accept4() failed (24: Too many open files) 2013/06/18 21:35:04 [crit] 3427#0: …

5
nginxでWindowsファイルパスを指定する方法
私は公式のWindowsバージョンのnginxを使用しています。この構成に相当するウィンドウを指定したい location /static/ { alias /home/user/staticfiles/; } エイリアスディレクティブでWindowsファイルパスを指定するにはどうすればよいですか?これも可能ですか?
22 windows  nginx 

3
NGINXでTLS 1.0を無効にします
サイトのリバースプロキシとして機能するNGINXがあり、非常にうまく機能しています。サイトの必要性のSSLは、私が続くことraymii.orgを SSLLabsの強いが、可能な限りスコアとして持っていることを確認します。サイトの1つはPCI DSSに準拠する必要がありますが、TLS 1.0が有効になっているため、最新のTrustWaveスキャンに基づいて失敗しています。 私が持っているnginx.confのhttpレベルで: ssl_protocols TLSv1 TLSv1.1 TLSv1.2; 特定のサーバーについて: ssl_protocols TLSv1.1 TLSv1.2; 私は暗号を変更し、httpレベルから各sslサイトサーバーに物事を移動しましたが、実行するときは何に関係なく: openssl s_client -connect www.example.com:443 -tls1 TLS 1.0の有効な接続を取得します。SSLLabsはサイトのnginxセットアップをAとして設定しますが、TLS 1.0を使用するため、残りのセットアップは正しいと考えています。TLS1.0はオフになりません。 私が行方不明になる可能性についての考え? openssl version -a OpenSSL 1.0.1f 6 Jan 2014 built on: Thu Jun 11 15:28:12 UTC 2015 platform: debian-amd64 nginx -v nginx version: nginx/1.8.0
22 nginx  tls  pci-dss 

6
Nginx設定server_names_hash_max_sizeおよびserver_names_hash_bucket_size
Nginxは、誰でも自分のWebサイトを提供するサービスでApacheのリバースプロキシとして使用しています。アカウントの作成時に、システムは2つのエントリを持つドメインの新しいnginx confファイルを作成します。1つはポート80用で、もう1つは443用です。 Restarting nginx: nginx: [emerg] could not build the server_names_hash, you should increase either server_names_hash_max_size: 256 or server_names_hash_bucket_size: 64. 約200のドメインがあり、成長しているため、server_names_hash_maxのサイズを4112に増やす必要があり、これがうまくスケールしないことを懸念しています。これらの構成がどのように機能し、この方法を使用して数千のドメインに成長できるようにするための最適な設定がどのようになるかを理解したいと思っています。 また、そのハッシュサイズでnginxがリロードするのに数秒かかり始めているため、再起動中はシステムが使用できなくなります。 全体的な設定は次のとおりです(Ubuntuサーバー10.10 nginx / 1.0.4で実行): user www-data; worker_processes 4; pid /var/run/nginx.pid; events { worker_connections 4096; # multi_accept on; } http { ## # Basic Settings ## sendfile on; tcp_nopush …
22 nginx 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.