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

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

5
nginxが一部の写真の接続を閉じる
に問題がありnginxます。クライアントがダウンロードを完了する前に接続を閉じます。それは次のようになります: $ wget -O /dev/null http://www.site.com/images/theme/front/clean.jpg --2012-07-11 21:37:03-- http://www.site.com/images/theme/front/clean.jpg Resolving www.site.com (www.site.com)... 123.234.123.234 Connecting to www.site.com (www.site.com)|123.234.123.234|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 90707 (89K) [image/jpeg] Saving to: `/dev/null' 26% [===============> ] 24,291 --.-K/s in 8.7s 2012-07-11 21:37:12 (2.74 KB/s) - Connection closed at byte 24291. Retrying. …

1
php.iniの代わりにphp-fpm confでphp値を設定する
php.iniで通常設定されている値をphp-fpm confファイルに設定したいのですが。nginxを使用しています。 次の設定を作成しましたが、これが機能するかどうかはわかりません。 php_value[memory_limit] = 96M php_value[max_execution_time] = 120 php_value[max_input_time] = 300 php_value[php_post_max_size] = 25M php_value[upload_max_filesize] = 25M これで大丈夫かと思いますか? php.iniとphp-fpm confファイルの両方に値が設定されている場合はどうなりますか?php-fpmはiniをオーバーライドしますか? 最後に、この方法ですべての仮想ホストに異なる値を設定できることは問題ではありませんか?php.iniはグローバル設定のように見えますが、これはホストに依存しています。異なるホストは異なるメモリ制限などで実行できますか?

2
1MBを超えるファイルのアップロード=接続のリセット
フロントエンドでnginxを「プロキシキャッシュ」として、バックエンドでapacheを使用しています。PHP設定を次のように設定しました。 error_log = /var/www/site1/php_error.log error_reporting = 22527 file_uploads = On log_errors = On max_execution_time = 0 max_file_uploads = 20 max_input_time = -1 memory_limit = 512M post_max_size = 0 upload_max_filesize = 1000M どうしたの?1MB未満のファイルのアップロードは成功しますが、それを超えるものは、Google Chromeで出力されます。 Error 101 (net::ERR_CONNECTION_RESET): The connection was reset. エラーログファイルを既に確認しましたが、ディレクトリに存在しません。私もチェックしました/var/log/httpd/error_logが、アップロードに関する問題はありませんでした。問題の原因となった可能性のある他に何も知らないので、私はあなたの救いの手を差し伸べました。ありがとう!
8 apache-2.2  php  nginx 

2
ロケーションブロック内のNGINX書き換え構文
ばかげた質問かもしれませんが、私はこのための良いドキュメントや例を見つけることができないようです... 受信リクエストをフィルタリングするためにロケーションブロックを使用している場合、一致したロケーションから、またはリクエストの開始から書き換えを行いますか? 例: location ^~ /category/ { rewrite ^/category/paid-search-news/?$ /tag/paid-search permanent; # this, rewrite ^paid-search-news/?$ /tag/paid-search permanent; # this, rewrite paid-search-news/?$ /tag/paid-search permanent; # or this? }
8 nginx  rewrite 

3
Php5-fpm訪問者が多いとクラッシュする
Nginxにかかる低リソースについて詳しく読んだので、OPをLitespeedからNginxに変更することにしました。 500人のユーザーがオンラインでWordpressサイトを運営しています たくさんの助けをしてくれてGuysに感謝します:)私はいくつかのことを編集しました。 私もいくつか質問があります: を削除する必要がありますか?午後の前に。設定?私はそれを削除しましたどのような構成が重要ですか?/ etc / php5 / fpmにphp-fpm.confと呼ばれる2つの高速cgiと、www.confと呼ばれる/etc/php5/fpm/pool.dに1つあります。 私は一晩新しい設定を試しました、そして目覚めたとき、私はすでに空白のページを得ました。上: top - 13:55:27 up 1 day, 19:28, 2 users, load average: 0.18, 0.36, 0.19 Tasks: 84 total, 1 running, 83 sleeping, 0 stopped, 0 zombie Cpu(s): 0.2%us, 0.0%sy, 0.0%ni, 99.8%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 3974264k total, 1051360k used, …
8 php  nginx  php-fpm 

5
Nginx / FPM / PHPすべてのphpファイルは「ファイルが見つかりません」と言います。
私はちょうどcentos 5.8最終64ビットマシンにnginx 1.1.13とphp 5.4.0をインストールしました。NginxとPHP / Fpmが実行されており、sshコマンドラインを介してphpスクリプトを実行できますが、ブラウザで「ファイルが見つかりません」というメッセージが表示され続けます。すべてのPHPファイルのエラー。 これは私がnginx.confにPHPスクリプトを処理させる方法です: location ~ \.php$ { root /opt/nginx/html; fastcgi_pass unix:/tmp/fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /opt/nginx/html$fastcgi_script_name; include fastcgi_params; } これは、他のサーバーからの直接のコピー/貼り付けであり、この設定で正常に動作します(ただし、古いバージョンのphp / fpmを実行します)。 これらのエラーが発生するのはなぜですか?
8 php  nginx  php-fpm 

5
HTTP / 1.1 ETagおよびIf-None-Matchヘッダーをサポートするリバースプロキシはどれですか。
キャッシングにリバースプロキシを使用するeコマースプラットフォーム用のキャッシングシステムを開発しています。適切なHTTP / 1.1ヘッダーを使用して無効化を処理する予定です。つまり、コンテンツの最初の世代にETagを設定し、そのETag値をアプリケーションにキャッシュします。Cache-Controlヘッダーは「must-revalidate」を指定するため、プロキシはETagを使用した後続のリクエストでIf-None-Matchヘッダーを設定する必要があります。アプリケーションはキャッシュされたETag値を検索し、一致する場合は304応答を送信し、それ以外の場合は完全な200応答を生成します。 私はnginxを使用したいと思っていましたが、それがETagをサポートしていることを確信できません(ドキュメントはそれがサポートしていないことを示していますが、おそらく古くなっていますか?)。ワニスは別のオプションですが、私もここでは前向きではありません。 ETagを完全にサポートしているリバースプロキシサーバーはどれですか。実際に複数のバージョンをキャッシュして、キャッシュを無効にせずにスプリットテストなどを実行できるようにしたいと考えています。つまり、HTTP / 1.1は、クライアントが複数のETag値を持つIf-None-Matchを送信でき、サーバーが一致するETag(存在する場合)で応答する必要があることを指定します。リバースプロキシが最後に表示された値だけでなく複数のコピーを保持し、使用するリクエストごとにサーバーに指定させる場合、それは理想的です。

3
nginxはPDFの提供に適していますか?
これはダミーの質問です。PDFへの公開アクセスを許可する必要があります。たとえば、ファイルあたり8 MBとします。静的である限り、nginxはあらゆる種類のファイルを提供するように思えます。しかし、nginxはこれには適していないと誰かが言った。 私/彼が間違っていることを証明するためにいくつかのドキュメントを提供できますか?
8 nginx  pdf 

2
gunicorn + nginxでの長時間実行リクエスト
Djangoを利用したアプリケーション用の統合サーバーをまとめました。一部の機能はまだ実験段階であり、リクエストが非常に長くなります。 今のところ、パフォーマンスの低下は問題ありませんが、統合できるようにする必要があります。長いリクエストにつながる機能を使用すると、アプリは(予想どおり)ハングし、おそらく1分半後に「502-Bad Gateway」を返します。アプリの残りの部分は正常に動作します。 私はgunicornログをチェックしました、そしてこれが起こるときはいつでも私は 2012-01-20 17:30:13 [23128] [DEBUG] GET /results/ 2012-01-20 17:30:43 [23125] [ERROR] WORKER TIMEOUT (pid:23128) Traceback (most recent call last): File "/home/demo/python_envs/frontend/lib/python2.6/site-packages/gunicorn/app/base.py", line 111, in run os.setpgrp() OSError: [Errno 1] Operation not permitted ただし、これは実際のワーカータイムアウトのかなり前に発生します。念のため、10分に設定しました。これは、gunicornを実行するupstartスクリプトの一部です。 description "..." start on runlevel [2345] stop on runlevel [!2345] #Send KILL after 5 …

2
nginx構成へのプログラムによるインターフェイスはありますか?
nginxをWebサーバーインスタンスの前のロードバランサーとして使用しています。Webサーバーの4つのインスタンスを実行し、nginxを使用してトラフィックをインスタンス全体に均等に分散します。新しいバージョンをデプロイするとき-nginx.confを変更し、4台のサーバーのうち最初の2台を停止としてマークしてから、nginxを再起動します。サーバーコードを更新し、最初の2つのサーバーを再起動します。次に、nginx.confを編集して、最初の2つのサーバーが稼働していることを示し、他の2つのサーバーを停止していることをマークし、nginxを再起動します。次に、他の2つのインスタンスを更新して再起動します。再びnginx.confを更新して、すべてのサーバーを起動し、nginxを最後に再起動します。 私はこのプロセスを数日に何度か行わなければなりません。上記の手順を手動で毎回実行すると、エラーが発生しやすくなります。 このプロセスを自動化できるように、nginx / nginx.confへのプログラムによるアクセスはありますか? [私が今想像する唯一の方法は、シェルスクリプトで上記の手順を記述することです]
8 nginx 

2
nginxを使用して発信応答内のURLを書き換える
Apacheで実行しているサイトを持つ顧客がいます。最近、サイトの負荷が高まっているため、サイトのすべての静的コンテンツをCookieのないドメインにシフトしたいと考えていますhttp://static.thedomain.com。 アプリケーションはよく理解されていません。そのため、静的コンテンツサーバー(http://static.thedomain.com)へのリンクをポイントするようにコードを修正する時間を開発者に与えるために、nginxを介してサイトをプロキシし、リンクを/images/...に書き換えるように送信応答を書き換えることを考えましたhttp://static.thedomain.com/images/...。 たとえば、Apacheからnginxへの応答には、ヘッダー+ HTMLのblobがあります。Apacheから返されたHTMLには、次の<img>ようなタグがあります。 <img src="/images/someimage.png" /> これを次のように変換したい: <img src="http://static.thedomain.com/images/someimage.png" /> そのため、ブラウザはHTMLページを受信すると、静的コンテンツサーバーに直接画像をリクエストします。 これはnginx(またはHAProxy)で可能ですか? 私はドキュメントをざっと一目見ましたが、インバウンドURLを書き直す以外に何も飛び出していません。

3
php-fpm設定の何が問題になっていますか?
64ビットサーバーがありますが、RAMは256 MBしかありません。そこで、PHPに接続するためにfast-cgiを使用してnginxサーバーに移動しました。PHP 5.3.6を実行しています。 問題は、2〜3日ごとにPHPページにアクセスしようとすると、サーバーの内部エラーが発生することです。唯一の回避策は、php-fpmを手動で再起動することです。これは、チョークを引き起こしているいくつかの間違ったパラメータを設定する必要があったことを意味します。以下に、関連する構成をリストしました。 /etc/php-fpm.conf:- include=/etc/php-fpm.d/*.conf log_level = error ;emergency_restart_threshold = 0 ;emergency_restart_interval = 0 ;process_control_timeout = 0 /etc/php-fpm.d/www.conf:- [www] pm = dynamic pm.max_children = 10 pm.start_servers = 3 pm.min_spare_servers = 2 pm.max_spare_servers = 5 pm.max_requests = 500 /etc/nginx/php.conf:- location ~ \.php { fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param …

3
nginxのLast-Modifiedヘッダーを変更するにはどうすればよいですか?
私のサーバーは次のヘッダーを返します: Cache-Control:no-cache Connection:keep-alive Date:Thu, 07 Jul 2011 10:41:57 GMT Expires:Thu, 01 Jan 1970 00:00:01 GMT Last-Modified:Thu, 07 Jul 2011 08:06:32 GMT Server:nginx/0.8.46` 提供しているコンテンツがキャッシュされないようにしたいので、要求が発生した日時を含むLast-Modifiedヘッダーを返す方法を探しています。今のようなもの()...

6
Apacheが転倒しないようにするにはどうすればよいですか?
中程度のトラフィックを持つ単一のMagento eコマースサイトをホストしているサーバーのペアがあります(Googleアナリティクスから報告された1日あたり6万ページビュー、サーバー自体については約8万レポート報告されています)。データベースサーバーは、まれに時折発生する問題を除いて、スムーズかつ迅速に実行されますが、Apacheサーバーは時々故障しています。 推奨のPHPキャッシング(APC)を使用するようにmagentoを設定し、1.5ギガのtmpfsに独自のキャッシュファイルを保持しています(このtmpfsは定期的にかなりいっぱいになり、tmpfsが実行されたときにキャッシュファイルをクリアするスクリプトを実行しています) 80%以上フル)。アマゾンクラウドフロントからほとんどの画像を提供します。私は最近、nginxをapacheのリバースプロキシとして設定しました(nginxは静的ファイルも提供します)。私はできる限りApacheを構成しました-キープアライブとホスト名検索はオフで、プリフォークは次のように構成されています。 <IfModule prefork.c> StartServers 50 MinSpareServers 50 MaxSpareServers 100 ServerLimit 512 MaxClients 256 MaxRequestsPerChild 400 </IfModule> .htaccessファイルをオフにしていません。アクセスログはオンになっています。オフにできるモジュールがいくつかあることは知っています。これら3つの変更のどれがどんな影響を与えるかはわかりません。 Apacheサーバーは、6ギガのRAMを備えたVPSです。執筆時点でサーバーはレポートしていますがload average: 17.77, 18.27, 49.76、約2ギガのRAMが解放されています。ひどい状態になると、負荷は120以上になり、そこに留まります。Apacheを再起動すると、サイトが復旧し、負荷が低下します。 vmstatは(サーバーが上記の負荷を報告している間)、CPUアイドル値が0から70の間で変動していることを示していると思います。iostatは0から0.2%のiowait値を示しています。 少し行き詰まっています。問題は、実行中のコードとユーザー数の組み合わせの結果としてCPUが過負荷になることであると私がほとんど知りません。しかし、私はそれが問題であることを確認するのに十分な経験がありません。それが問題である場合、解決策は、コードを改善するか、ロードバランサーを使用して2つのVPSでホストしているサイトを分割することです。 だから、私の質問は次のとおりだと思います: サーバー上の問題やボトルネックを見つけるために他に何ができますか? これを改善するためにサーバー構成に加えることができる明らかな変更はありますか? 負荷が特定のレベルを超えたときにapacheを再起動するように自動システムを設定することは良い考えですか? 上記から、サイトがサーバーを超えている可能性はどのくらいありますか? 編集: 私は変なものを見つけました-/ var / spool / mail / rootは大きいです... 38ギグ。それは聞こえます...不健康です。それが問題でしょうか?

1
Nginxを使用して、IPアドレス/サブネットに応じて異なるページを提供します
恐ろしい理由で...私はNginxをWebサーバーとして使用していて、内部ユーザー(たとえば10.0.0.0/16)に1つのページを提供し、他のIPアドレスの外部ユーザーに別のページを提供したいと考えています。 例えば: IPが10.0.0.34の「内部」PCはcompany.com/page.htmlにアクセスし、ページinternal.htmlを取得します IP 8.8.8.8の「外部」PCはcompany.com/page.htmlにアクセスし、ページexternal.htmlを取得します
8 nginx 

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