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

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

1
nginxがOSによって解決されても、リロード時にアップストリーム名を解決できない
設定を再読み込みするとき(特にproxy_passの場合)-時々これが表示されます:nginx:[emerg]ホストが上流に見つかりません ただし、上流サーバーの名前はos(linux)で解決されます。nginxのみがこの問題を抱えているようです。 これは、1.0.10より前のバージョンでは発生していないようだったため、最近のリグレッションのようです。 最近これに気づいた人はいますか? 検索する場所を絞り込もうとしています。
9 nginx  proxy 

4
Varnishで静的ファイルをキャッシュする理由、渡さない理由
私はnginx / php-fpm / varnish / wordpressとamazon s3を実行するシステムを持っています。 今、私はシステムのセットアップ中に多くの設定ファイルを見てきました、そしてそれらのすべてで私はこのようなものを見つけました: /* If the request is for pictures, javascript, css, etc */ if (req.url ~ "\.(jpg|jpeg|png|gif|css|js)$") { /* Remove the cookie and make the request static */ unset req.http.cookie; return (lookup); } なぜこれが行われるのかわかりません。ほとんどの例では、NginXをウェブサーバーとして実行しています。ここで問題は、なぜこれらの静的ファイルをキャッシュするためにワニスキャッシュを使用するのかということです。 php-fpm / mysqlがそれほどヒットしないように、動的ファイルのみをキャッシュする方が私にはずっと理にかなっています。 私は正しいですか、ここで何か不足していますか? 更新 与えられた答えに基づいて質問に情報を追加したいと思います。 コンテンツが実際に大きく変化する動的なWebサイトを持っている場合、キャッシュは意味がありません。しかし、たとえば静的なWebサイトにWordPressを使用している場合、これは長期間キャッシュされる可能性があります。 とはいえ、私にとってより重要なのは静的な同意です。さまざまなキャッシュアプ​​リとウェブサーバーアプリでいくつかのテストとベンチマークへのリンクを見つけました。 http://nbonvin.wordpress.com/2011/03/14/apache-vs-nginx-vs-varnish-vs-gwan/ …

4
NFSを介してnginxで静的ファイルを提供していますか?
nginxサーバーで毎秒約7,000のリクエストを受け取っているウェブサイトがあります。このサーバーは、Apacheサーバーへの書き換えを処理するだけでなく、静的ファイルや画像などを直接提供します。静的ファイルは、約5,000のリクエストで最も大きな部分です。 アーキテクチャのアップグレードでは、これらの静的ファイルを含むディレクトリをNFS経由でエクスポートする中央ファイルサーバーの使用について考えます。これらのファイルへの書き込みアクセス権がないため、ディレクトリはnginxマシンで読み取り専用でマウントできます。私の主な懸念は: NFSはこれに対して十分高速ですか?NFSが処理できる要求の数に制限はありますか?この方法を実行するときに、「必須」のオプションはありますか? おまけ:このセットアップには、NFS以外にも他の選択肢はありますか? ありがとう!
9 nginx  nfs 

3
NGINXがPHPファイルを実行しない
これに対する答えは見つかりませんでした。PHP5 + NGINX + PHP-FPMをインストールし、phpファイルを実行できない場合、「おっと!このリンクは壊れているようです」と表示されます。CHROMEのエラー。貴重なエラーログレポートはありません。ルートにindex.phpがあり、カスタムphpinfo.phpファイルを作成しようとしましたが、どちらも機能しませんでした。 HTMLファイルを読み込むことはできますが、PHPはできません。 これがNGINXの私のローカルサイト設定です: server { listen 80; server_name im; access_log /var/www/website/access.log; error_log /var/www/website/error.log; location / { root /var/www/website; index index.html index.htm index.php; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/website$fastcgi_script_name; include /etc/nginx/fastcgi_params; } } すべてのディレクトリの所有権をwww-data:www-dataに変更し、phpファイルに777を作成しました。nginx、FPM、何も再起動しませんでした。 助けて?:(
9 php  nginx 

3
nginx:(アプリケーションではなく)nginxからランダムな500を追跡する方法 潜在的に負荷と関係がありますか?
最近、なんとかログに記録されなかったnginx自体から約500がありました(スクリーンショットがありますが、ログには何もありません)。通常はエラーが表示されるため、それ自体は奇妙です。とにかく、接続プールのサイズのように、最大​​化すると500になるようなものがあるのでしょうか。最近のトラフィックの急増と潜在的に相関していますが、決定的なものではありません。 誰もがそのような問題に取り組み始める方法について何か考えがありますか?

3
Nginx proxy_pass応答が切り捨てられました
nginxを使用して、httpsリクエストを私のアプリケーションサーバー(現在8443で実行中)にプロキシします。 このアプリサーバーは動的ページを提供し、それらのいくつかはjqueryを縮小したものを含みます。 jqueryが切り捨てられているように見えるため、ページにエラーがあります...ファイルサイズの制限などはありますか? 私のnginx confは次のとおりです: server { listen 443; server_name my_serv.com; ssl on; ssl_certificate certificate.pem; ssl_certificate_key privatekey.pem; keepalive_timeout 70; location / { proxy_pass https://localhost:8443; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_buffering off; proxy_buffers 8 8k; } }
9 nginx  node.js  jquery 


3
アップロードファイルのサイズを制限し、制限を超えた場合にユーザーをエラーページにリダイレクトする
ユーザーをファイルfile too bigページにリダイレクトできますか POSTリクエストのサイズが指定された制限を超えた場合 max-request-sizeオプションについては知っていますが、オーバーロードできない静的なページのみを提供します。 私は取る書き換えルールを作成しようと考えています 入力としてのリクエストボディからのコンテンツサイズとエラーページへのリダイレクト 更新 今、私たちはフロントエンドとしてnginxを使用しています。新しい提案はありますか?

1
null( "")に対して400 Bad Requestエラーが発生する原因と、nginxログに非常に多くのログが含まれる理由
Logwatchからの毎日のログは、定期的に400 Bad Request、null:1744時間をnginxログから報告します。 ログエントリは次のようになります。 123.123.123.123 - - [25/Jan/2011:14:44:19 -0500] "-" 400 173 "-" "-" 誰がこれらがどのように生成され、なぜそれほど多くあるのか説明できますか?何も害を与えているようには見えませんが、1日に最大8000件表示されています。ユニコーンとnginxで実行されている中規模のRailsアプリケーションをホストしています。 nginxフォーラムでいくつかの議論がありますが、ログに記録された400 Bad Reqeustsの数を減らす実際の解決策は見つかりませんでした。

3
nginx、x-accel-redirectおよびmimeタイプ
私のnginx 0.8.34セットアップでは、X-Accel-Redirect機能を使用して、アプリケーション自体でダウンロードを処理せずに、アプリケーションコードでファイルのダウンロードを制御しています。 多くの苦痛の後、これは今や基本的に動作しますが、nginxは常にtext/htmlコンテンツタイプのファイルを返します。 デフォルトのコンテンツタイプは、httpブロックで指定されたapplication / octet-stream です。 サーバーブロックには、特に、ファイルが格納されているディレクトリの定義が含まれています。 location /files { default_type application/octet-stream; alias /srv/www/uploads; internal; } したがって、ここでもコンテンツタイプを指定しましたが、何も変更されていません。 アプリケーションでContent-Typeを設定したくないので、速度が低下します(最初に確認する必要があります)。したがって、理想的には、nginxはファイル拡張子に基づいて正しいmimetypeを返します(httpブロックにはmime.typesを含めます)。
9 nginx  mime  mime-type 


1
Nginxでカスタム503エラーページを使用するにはどうすればよいですか?
Nginxでレート制限を実装しました(ちなみにこれは非常にうまく機能します)。カスタムの503エラーページを表示したいと考えています。 私は運が悪いのにウェブで例を追ってきました。 私は次のようなシンプルな構成を実行しています: listen x.x.x.x:80 server_name something.com root /usr/local/www/something.com; error_page 503 /503.html; location / { limit_req zone=default burst=5 nodelay; proxy_pass http://mybackend; } レート制限のあるユーザーには、何が起こっているのかを説明する特別なページが表示されるという考え方です。レート制限は機能していますが、組み込みの503ページがレンダリングされています。 何か案は?
9 nginx 

5
Nginx Muninプラグインにデータが表示されない
Muninを使用してNGinx統計を監視したいのですが、Nginxプラグインにデータが表示されません。munin nginxプラグインの1つだけが機能しているように見える理由を診断することは可能ですか? サーバーはCentOS 5.3で実行されます
9 nginx  munin 

6
水平方向にスケーラブルなソフトウェアロードバランサーがsslを分散する例がないのはなぜですか?
ssl、ローカルセッション、および負荷分散に関して、相互に関連していると思われる質問がたくさんあります。そのため、この質問については、事前にお詫び申し上げます。 ファイルベースのセッションを使用するWebサイトがあります。サイトの性質はほとんどがhttpですが、一部のセクションはsslです。現在、ファイルベースのセッションのため、sslリクエストは以前のhttpリクエストと同じサーバーにヒットする必要があります。 時間の制約のため、増加したhttpおよびsslトラフィックの負荷を分散するために、可能な限り簡単なことをしたいと考えています。 スティッキーロードバランシングアルゴリズムには2つのオプションがあるようです。 IPベース クッキーベース IPベースのソリューションはおそらく機能しますが、ハッシュアルゴリズムは、サーバーがダウンしたり追加されたときにユーザーが移動するサーバーを変更する可能性があります。これは、現在のファイルベースのセッション設定では望ましくありません。また、ユーザーがWebサイトを閲覧しているときに、IPを合法的に変更することは技術的には可能だと思います。 cookieベースのアルゴリズムはより良いように見えますが、sslで暗号化されたときにcookieを検査できないことは、それ自体に問題があるようです。 私はsslを負荷分散する方法の例を探していましたが、cookieベースの負荷分散を実行でき、別のsslデコーダーを追加することで増加したssl負荷を処理できる設定の明示的な例を見つけることができません。 私が見たほとんどの明示的な例では、ブラウザークライアントとロードバランサーの間にsslデコーダー(通常はハードウェア、apache_mod_ssl、またはnginx)があります。通常、例には次のようなものがあります(http://haproxy.1wt.eu/download/1.3/doc/architecture.txtから変更)。 192.168.1.1 192.168.1.11-192.168.1.14 ------- + ----------- + ----- + ----- + ----- + | | | | | +-+-+ +-+-+ +-+-+ +-+-+ +-+-+ | LB1 | | A | | B | | C | | D | + ----- + …

3
NginXログローテーション
同じサーバー上のNginXを介していくつかの異なるドメインにサービスを提供しており、それぞれが独自のファイルにログを記録します。回転するスクリプトを設定し、これらのファイルを圧縮してcronに追加する必要があります。 古いログファイルを移動したら、NginXで新しいログファイルを開くために何かをする必要があることはわかっています。誰かがnginxログファイルを安全にローテーションする手順を教えてもらえますか?logrotateを使用する必要があると思いますが、どのように構成しますか? システム: Ubuntu 9.04サーバー版 nginx / 0.7.61

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