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

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

1
nginx要求行が大きすぎます
エラーが発生しています: Bad Request Request Line is too large (6060 > 4094) 次のようにサーバー上の特定のURLにアクセスすると: /api/categorize?packages=package1,package2,...packageN nginx.confには次のものがあります。 large_client_header_buffers 8 16k; client_header_buffer_size 8k; 特定の問題に関するドキュメントは見つかりません。large_client_header_buffersのドキュメントには400 Bad requestが記載されていますが、「large_client_header_buffers」を4 8kから変更しています。または8 8k; または8 16; 問題を修正しませんでした。
12 nginx  http  web  400 

2
一部のnginxリバースプロキシ設定が1日に1回機能しなくなる
外部のAmazon ELBから内部ELBにリクエストをプロキシするnginxリバースプロキシがあります。 要求を処理する6つのバックエンドインスタンスがあります。サイト対応の構成はこのように見えますが、異なるポート番号とproxy_passがあります。他のすべては同一です: server { listen 3000; location / { proxy_pass http://internal-prod732r8-PrivateE-1GJ070M0745TT-348518554.eu-west-1.elb.amazonaws.com:3000; include /etc/nginx/proxy.conf; } } 24時間ごとに1回、構成の1つが機能しなくなります。他のすべてのプロキシは正常に動作します。nginxを再起動すると、すべての構成が再び機能します。error.logには何も、アクセスログ、syslog、またはdmesgには奇妙なものは何もありません。 これは何か知られていますか?プロキシ設定で何か間違ったことをしましたか?調べることができる他のログはありますか?

2
Nginx:数千のserver_name
何千もの外部設定ファイルを作成したり、非常に長いserver_name行を書いたりせずに、何千もの異なるserver_nameにNginx制限を設定するにはどうすればよいですか? 確かに、Nginxはserver1.com、server2.comなどのみのリバースプロキシにしたいです... 私にとって最善の解決策は、制限されたserver_namesを含む単一の外部設定ファイルを持つことです:server1.com、server2.comなど... 出来ますか ? OK、答えてくれてありがとう、それは正規表現なしで動作します。式。kolbijackで説明されているような大きなserver_nameリスト。THX。
12 nginx 

1
nginx keepalive_timeoutを調整する方法は?
忙しいmysqlベースのサイトを提供するために、php-fpmとともにnginxを使用しています。現在、を使用しkeepalive_timeout = 5ていますが、最適な調整方法について明確なアイデアはありません。あなたのヒントに感謝します。
12 nginx  keepalive 

5
静的コンテンツを提供する最速のWebサーバー
静的コンテンツの配信を高速化するためにシステムを最適化していますが、そのような目的のために最速のWebサーバーで適切な経験をしている人がいるかどうか疑問に思っていました。 私が検討した3つの主要な候補、Nginx、Cherokee、Lighttpdからは、それぞれ独自の問題があるようです。 この特定の目的のための適切なベンチマークをどこで見るべきか、あるいは少なくとも偏りのない賛否両論のリストに関するアイデアはありますか?個人的な経験や落とし穴はありますか? ありがとう 編集:Serverfault.comはnginxとして答えを出しました。この宇宙の終わりから、開発者の意見を聞きたいと思っています。

2
アップストリームに到達できない場合にnginxにサイト構成を無視させる
nginxに複数のサイト構成があり、マシンを再起動したときに、サイトの上流の1つに到達できない場合、nginxはまったく起動せず、結果としてこれらの健全なサイトは起動しません。 nginxはそれらの無効なサイトを無視しますか? http { ## # Basic Settings ## sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; # server_tokens off; # server_names_hash_bucket_size 64; # server_name_in_redirect off; include /etc/nginx/mime.types; default_type application/octet-stream; ## # Logging Settings ## access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; ## # Gzip Settings ## gzip on; gzip_disable "msie6"; …
12 nginx 

3
nginxリバースプロキシで、Cookieのセキュアフラグを設定するにはどうすればよいですか?
nginxをリバースプロキシとして使用して、httpsのみのサイトにサービスを提供しています。したがって、このサイトのCookieに安全のフラグを付けてください。しかし、バックエンドサーバーはhttpサーバーであるため、cookieにセキュアフラグを設定しません。安全なフラグを追加するための応答としてSet-Cookieヘッダーを変更するにはどうすればよいですか?

2
nginxで常に単一のファイルを返すようにロケーションブロックを構成するにはどうすればよいですか?
私のアプリケーションでは、場所 "/"で静的なindex.htmlファイルを返し、 "/ static"でフォルダーから静的ファイルを提供し、他のすべての要求で404 NOT FOUNDを返します。後で、他のすべての要求をWSGIサーバーにリダイレクトします。 これは現在私の設定です: # Dev server. server { listen 1337; charset UTF-8; location / { rewrite ^ static/index_debug.html break; } location /static { alias /home/tomas/projects/streamcore/static; } } 静的フォルダは完全に機能していますが、「/」は404 NOT FOUNDを返します。私も試しました: alias /home/tomas/projects/streamcore/static/index_debug.html; ロケーションブロックでは、500の内部サーバーエラーが返されます。alias単一のファイルが好きではないようです。さらに私は試しました: try_files static/index_debug.html; ただし、これにより、「try_filesディレクティブの引数の数が無効です」というエラーでサーバーが起動しなくなります。どうやらtry_files実際には複数のファイルを試す必要があるようですが、これは私が探している動作ではありません。 だから私の質問は:どのようにして静的ブロックを常に返すようにロケーションブロックを構成するのですか? 編集:私aliasは実際に単一のファイルを引数として受け入れるはずの他の回答から見たので、私は試しました: location = / { alias /home/tomas/projects/streamcore/static/index_debug.html; } しかし、まだ500の内部サーバーエラーしか発生しません。「/」リクエストのエラーログには次のように記載されています。 …

3
Nginxでsendfileのオン/オフを使用する場合と使用しない場合
この設定はnginx.confかなり前からあります。 sendfile on; たとえばファイルを更新し、/js/main.jsブラウザーhttps://test.com/js/main.js?newrandomtimestampからアクセスした場合、ブラウザーから完全な更新(キャッシュのクリア)を行わない限り、古いバージョンがロードされます。 しかし、sendfileから設定を変更すると、sendfileをオフにします。ブラウザーは、更新されたファイルの正しいバージョンをロードします。 実稼働Webサーバーでは、sendfileをオンに使用する必要があります。またはsendfile off ;? sendfileがオンの場合; 上記の問題を解決するにはどうすればよいですか(キャッシュが改善されたためか、パフォーマンスが向上したかなど)。 以下はnginx.conf本番サーバーので、バージョン1.7.5を使用しています。 user nginx; worker_processes 2; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; worker_rlimit_nofile 51200; events { use epoll; worker_connections 51200; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log …
12 nginx  cache 

4
ランダムなIPアドレスからの「\ x」で始まるランダムにエンコードされた文字列によるNginx 400エラー
これらはある種のボットだと思いますが、彼らが私のサーバーに対して何をしようとしているのか知りたいのです。 質問のログインは以下であり、IPアドレスは元のアドレスから変更されています。 12.34.56.78 - - [18/Oct/2012:16:48:20 +0100] "\x86L\xED\x0C\xB0\x01|\x80Z\xBF\x7F\xBE\xBE" 400 172 "-" "-" 12.34.56.78 - - [18/Oct/2012:16:50:28 +0100] "\x84K\x1D#Z\x99\xA0\xFA0\xDC\xC8_\xF3\xAB1\xE2\x86%4xZ\x04\xA3)\xBCN\x92r*\xAAN\x5CF\x94S\xE3\xAF\x96r]j\xAA\xC1Y_\xAE\xF0p\xE5\xBAQiz\x14\x9F\x92\x0C\xCC\x8Ed\x17N\x08\x05" 400 172 "-" "-" 12.34.56.78 - - [18/Oct/2012:16:58:32 +0100] "g\x82-\x9A\xB8\xF0\xFA\xF4\xAD8\xBA\x8FP\xAD\x0B0\xD3\xB2\xD2\x1D\xFF=\xAB\xDEC\xD5\xCB\x0B*Z^\x187\x9C\xB6\xA6V\xB8-D_\xFE" 400 172 "-" "-" 12.34.56.78 - - [18/Oct/2012:17:06:59 +0100] "\xA61[\xB5\x02*\xCA\xB6\xC6\xDB\x92#o.\xF4Kj'H\xFD>\x0E\x15\x0E\x90\xDF\xD0R>'\xB8A\xAF\xA3\x13\xB3c\xACI\xA0\xAA\xA7\x9C\xCE\xA3\x92\x85\xDA\xAD1\x08\x07\xFC\xBB\x0B\x95\xA8Z\xCA\xA1\xE0\x88\xAEP" 400 172 "-" "-" 12.34.56.78 - - [18/Oct/2012:17:13:53 +0100] "b\xC4\xA24Z\xA2\x95\xEFc\xAF\xF1\x93\xE8\x81\xFD\xB4\xDEo\x92\xC0v\x1Fe\xD8W\x85\xC7O\x9D\x8C\x89<" 400 172 …
12 nginx  logging  hacking 

5
nginxをインストールして設定ファイルをインストールする方法
使用してサーバー(Ubuntu 11.04)からnginx 1.0.6を完全にアンインストールしました apt-get remove nginx rm -rf /etc/nginx/ rm -rf /usr/sbin/nginx rm /usr/share/man/man1/nginx.1.gz apt-get remove nginx* もう一度インストールしたいのですが、nginxを起動すると次のようなエラーが表示されます。 nginxの再起動:nginx:[emerg] open() "/etc/nginx/nginx.conf"が失敗しました(2:そのようなファイルまたはディレクトリはありません) 次に、独自のconfファイルを配置すると、新しいエラーが発生します。 nginxの再起動:nginx:[emerg] open() "/etc/nginx/mime.types"が失敗しました(2:そのようなファイルまたはディレクトリはありません)/etc/nginx/nginx.conf:12 今ではそれapt-get install nginxが完全にインストールされていないようです、私はapt-getキャッシュをクリアしましたが、役に立たないようです。apt-getを使用してnginxのフルインストールを取得するにはどうすればよいですか?
12 ubuntu  nginx  apt 

1
[::]:80エラーのNginx重複リッスンオプション
コマンドを実行して構成をテストすると、に複数の重複があるというエラーが表示され[::]:80ます。その前に、複数のデフォルトサーバーの重複に関する問題がありました。 複数のデフォルトサーバーで問題が発生した場合、ファイルは次のようになりました server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; root /usr/share/nginx/html; index index.php index.html index.htm; server_name munki; error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location /report { try_files $uri $uri/ =404; } location ~ \.php$ { try_files $uri =404; …
12 ubuntu  nginx 

1
空白のページexample.com/phpmyadminで、ブラウザのコンソールにエラーがあります
私はphpmyadminをインストールし、LEMPサーバー(php 7)にシンボリックリンクしましたが、hostname / phpmyadminに移動すると、タイトルバーにphpmyadminアイコンのある空白ページが返されます。 ブラウザのコンソールに3つのエラーがあります: リソースの読み込みに失敗しました:net :: ERR_INCOMPLETE_CHUNKED_ENCODING キャッチされないReferenceError:$は定義されていません キャッチされないReferenceError:PMA_commonParamsが定義されていません 私は多くの解決策を試しましたが、問題を見つけられませんでした:( サーバー構成: server { # listen 80 ; # listen [::]:80 default_server; # SSL configuration # listen 443 ssl default_server; listen [::]:443 ssl default_server; # # Note: You should disable gzip for SSL traffic. # See: https://bugs.debian.org/773332 # # Read …

2
バックエンドがダウンしている場合、nginxはプロキシキャッシュを使用します
バックエンドサーバーがダウンした場合、nginxプロキシはキャッシュを使用する必要があります。 これが私の構成です。しかし、バックエンドサーバーをチェックせずにnginxがキャッシュを使用しているようです。 http { # ... proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_cache_path /tmp/nginx levels=1:2 keys_zone=tmpzone:10m inactive=60m; proxy_cache_key "$scheme$request_method$host$request_uri"; server { server_name _; location / { proxy_connect_timeout 5s; proxy_read_timeout 5s; proxy_cache tmpzone; proxy_cache_valid 200 304 1d; proxy_cache_use_stale error timeout invalid_header updating http_500 http_502 http_503 http_504; proxy_set_header X-Real-IP …
11 nginx  proxy  cache  failover 

2
IPv6よりもIPv4着信接続を優先する
私たちは、ユーザーのIPを地理的に特定することから利益を得るソーシャル/ローカルサービスを実行します。問題は、IPv6では、ジオロケーションがIPv4よりもかなり小さいことです。 nginxを使用するUbuntuホストで、IPv6よりも着信接続を優先する方法はありますか?設定は次のようになります。 server { listen 80 default_server; listen [::]:80 ipv6only=off default_server; }
11 nginx  ipv6  ipv4 

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