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

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

2
TIME_WAITでソケットの数を減らす方法は?
Ubuntu Server 10.04.1 x86 nginxの背後にFCGI HTTPサービスを備えたマシンがあります。これは、多くの異なるクライアントに多くの小さなHTTPリクエストを処理します。(ピーク時の1秒あたり約230リクエスト、ヘッダー付きの平均応答サイズは650バイト、1日あたり数百万の異なるクライアントです。) その結果、TIME_WAITでハングする多くのソケットがあります(以下のTCP設定でグラフがキャプチャされます)。 ソケットの数を減らしたい。 これ以外に何ができますか? $ cat / proc / sys / net / ipv4 / tcp_fin_timeout 1 $ cat / proc / sys / net / ipv4 / tcp_tw_recycle 1 $ cat / proc / sys / net / ipv4 / tcp_tw_reuse 1 更新:マシン上の実際のサービスレイアウトに関する詳細: クライアント----- …

3
AWSにクラウドベースのリバースプロキシソリューションはありますか?
システム AWSのEC2マシンにデプロイされたAPIがあります。着信HTTPSリクエストは、エラスティックロードバランサーに渡されます。ロードバランサーはSSLを処理し、リクエストをNginxサーバーに渡します。Nginxサーバーは、リクエストURLに従って特定のサーバーにリクエストをプロキシします。 痛み Nginxマシンは、特にサーバーのIPアドレスが変更された場合、多くのメンテナンス作業が必要です。さらに、URLベースのプロキシルーティングは、ロードバランサーの自然な継続のように見えます。URLルーティングを制御するための適切なWebベースまたはAPIベースのインターフェースを持つことは、非常に大きな恩恵です。 質問 Nginxマシンに代わって、URLスキーマによってHTTPリクエストをプロキシできるクラウドベースのルーティングソリューションはありますか?

4
エラーログよりもさらにnginxをデバッグするにはどうすればよいですか?
現在、かなり大きなHTTPフラッドを受信して​​いるため、nginxリバースプロキシが502 Bad Gatewayを生成しています。 バックエンドサーバーのプロキシとしてnginxを実行しているフロントエンドサーバーがありますが、connect() failed (110: Connection timed out) while connecting to upstreamエラーが大量に発生しています。それらのトン。プロキシサーバーをバイパスしてバックエンドに接続すると、サイトを正常に実行できるので、どこかにリバースプロキシが存在することがわかります。ただし、タイムアウトの原因を特定する方法はわかりません。 何か助け? CentOS 6.2でnginx 1.2.3を実行する

3
nginx + php-fpm-$ _GETパラメーターはどこにありますか?
ここに奇妙な問題があります。私はちょうどapache + mod_phpからnginx + php-fpmに移動しました。この1つの問題を除いて、すべてがうまくいった。 たとえば、example.comというサイトがあります。私がそれにアクセスするときexample.com?test=get_param $_SERVER['REQUEST_URI']はそう/?test=get_paramであり、$_GET['test']またあります。 しかし、私example.com/ajax/search/?search=get_param $_SERVER['REQUEST_URI']が/ajax/search/?search=get_paramまだアクセスしているときは何もありません$_GET['search']($_GET配列はまったくありません)。 Kohanaフレームワークを使用しています。どのルート/ajax/searchコントローラに、私は入れているphpinfo()時にindex.php私がチェックしてるので$_GET(disapearingのgetのparamsは、フレームワークの障害ではないことを、この手段)フレームワークは何かを行う前に、変数。 私のnginx.confはこのようなものです worker_processes 4; pid logs/nginx.pid; events { worker_connections 1024; } http { index index.html index.php; autoindex on; autoindex_exact_size off; include mime.types; default_type application/octet-stream; server_names_hash_bucket_size 128; 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 …
34 nginx  php-fpm  kohana 

4
nginxプロキシパスリダイレクトはポートを無視します
したがって、nginx confでnode.jsアプリを指すときに仮想パスを設定しています。関連するセクションは次のようになります。 location /app { rewrite /app/(.*) /$1 break; proxy_pass http://localhost:3000; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } node.jsアプリ(高速アプリ)がリダイレクトを呼び出す場合を除いて、素晴らしい動作をします。 例として、devボックスはポート8080でnginxを実行しているため、ノードアプリのルートへのURLは次のようになります。 http:// localhost:8080 / app ノードから「/ app」へのリダイレクトを呼び出すと、実際のリダイレクトは次のようになります。 http:// localhost / app
34 nginx 

3
server_nameなしで静的IPアドレスのみを使用するnginx?
これは私の最初のWebアプリの展開であり、あらゆる種類の問題に直面しています。 現在、Djangoアプリのnginx + gunicorn実装を探していますが、この質問のほとんどはnginxの構成に関連しています。一部のコンテキストでは、nginxはgunicornローカルサーバーへの接続とプロキシを受け取ります。 nginx構成では、それserver_nameを提供する必要がありますか?私はネットワークの外部IP(静的)とリッスンするポート番号を介して、いかなる種類のドメイン名も使用する予定はありません。 私の願いは、http://xxx.xxx.xxx.xxx:9050私がサイトにアクセスできるようなものにアクセスしたときです。 以下は、参考のために構成の基礎となるサンプルコードです。 server { listen 80; server_name WHAT TO PUT HERE?; root /path/to/test/hello; location /media/ { # if asset versioning is used if ($query_string) { expires max; } } location /admin/media/ { # this changes depending on your python version root /path/to/test/lib/python2.6/site-packages/django/contrib; } location / …
34 ubuntu  nginx  gunicorn 


8
Nginxの停止に失敗し、nginx.pidが欠落しています
Nginxを停止したいのですが、このように失敗します。 $ sudo service nginx stop Stopping nginx: [FAILED] そしてnginx.conf、nginx.pidの場所に行が定義されています。 # /etc/nginx/nginx.conf pid /var/run/nginx.pid; しかしnginx.pid、ディレクトリにはありません/var/run/。 locate nginx.pid この出力を示します。 /var/run/nginx.pid /var/run/nginx.pid.oldbin しかしupdatedb、検索に一致するものがない後。でnginx / 1.4.4を使用していCentOS release 6.5 (Final)ます。 nginxデーモンを停止するにはどうすればよいですか? 編集2014/01/07 これはの出力でありps -ef | grep nginx、nginxデーモンがまだ実行されているようです。 ironsand 17065 16933 0 15:55 pts/0 00:00:00 grep --color nginx root 19506 1 0 2013 ? 00:00:00 …
33 centos  nginx 

3
http2で構成されたNginxはHTTP / 2を配信しません
Nginxの設定に問題があります。http / 2をテストするためにnginx 1.9.6にアップグレードしましたが、サーバーで機能しません。 Ubuntu 14.04.2 LTSを使用しました これはnginx -V出力です: nginx version: nginx/1.9.6 built with OpenSSL 1.0.2d 9 Jul 2015 TLS SNI support enabled configure arguments: --prefix=/etc/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-log-path=/var/log/nginx/access.log --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --lock-path=/var/lock/nginx.lock --pid-path=/var/run/nginx.pid --with-pcre-jit --with-debug --with-http_addition_module --with-http_auth_request_module --with-http_dav_module --with-http_geoip_module --with-http_gzip_static_module --with-http_image_filter_module --with-http_realip_module --with-http_stub_status_module --with-http_ssl_module --with-http_sub_module --with-http_xslt_module --with-http_v2_module …
33 nginx  openssl 

2
エラーコード:ssl_error_rx_record_too_long
私は次のセットアップでnginxを持っています: server { listen 80; server_name site.com www.site.com; root /home/site/public_html; listen 443; #server_name site.com www.site.com; #root /home/site/public_html; ssl_certificate /root/site.pem; ssl_certificate_key /root/site.key; ただし、SSL接続を表示すると、次の結果が得られます。 An error occurred during a connection to grewpler.com. SSL received a record that exceeded the maximum permissible length. (Error code: ssl_error_rx_record_too_long) TrustWave Premium SSLSSL証明機関として使用しています。

1
HttpRewriteModuleでNginxのURLの一部をすばやく簡単に削除する方法は?
HttpRewriteModuleについては知っていますが、正規表現の処理方法は実際にはわかりません。特定のディレクトリ内のすべてのURLを、特に別のディレクトリにリダイレクトする必要があります。 example.com/component/tag/whatever に example.com/tag/whatever Nginxでこれを行う方法を教えてもらえますか?

3
nginx:Windowsで0.0.0.0:80へのbind()が失敗しました[クローズ]
私はここ数か月間、Windowsで問題なくnginxを使用しています。今日、起動しようとすると、このエラーが表示されました。 nginx:[emerg] 0.0.0.0:80へのbind()が失敗しました(10013:アクセス許可で禁止されている方法でソケットにアクセスしようとしました) なぜこれが突然起こったのですか?私は設定など何も変更しませんでした。
31 windows  nginx 


7
Nginxがなぜこんなに速いのですか?
ランブラーのようなサイトはどのようにして動的コンテンツをこれほど高速に配信しますか?Yahoo(私の国であるSEアジアにサーバーがあり、ランブラーにはありません)よりも高速です。 これは純粋にNginxの機能ですか?そのような機能について学ぶためにどこを調べるべきですか? ここではかなり初心者です。Nginxから提供される場合、serverfault.comはIIS 7よりもはるかに高速になると考えています(どちらの場合もdbアクセス時間が同じであると仮定しています)。これは公正な仮定ですか? 編集: IIS7の前でNginxを使用してKarlから投稿する

5
最新のファイルシステムで何百万ものファイルのパフォーマンスにどのような影響がありますか?
ext4(dir_indexを有効にした)を使用して約3Mファイル(平均750KBサイズ)をホストし、使用するフォルダースキームを決定する必要があるとしましょう。 で最初のソリューションは、我々はファイルにハッシュ関数を適用し、(最初のレベルのための1つの文字と第二のレベルに2つの文字である)フォルダ二つのレベルを使用しますので、というfilex.forハッシュに等しいabcde1234、我々は上/パスに保存します/ a / bc /abcde1234-filex.for。 第二の溶液、我々はファイルにハッシュ関数を適用し、(最初のレベルのために2つの文字及び第レベルに2つの文字である)フォルダ二つのレベルを使用します。したがって、あるfilex.forハッシュに等しいabcde1234を、我々はそれを保存します/パス/ ab / de /abcde1234-filex.for。 最初のソリューションでは、フォルダー(ファイルが存在する最後のフォルダー)あたり平均732ファイルの次のスキーム/path/[16 folders]/[256 folders]を使用します。 2番目のソリューションでは/path/[256 folders]/[256 folders]、フォルダーごとに平均45個のファイルがあります。 このスキーム(基本的にはnginxキャッシングシステム)からファイルの書き込み/リンク解除/読み取り(ただしほとんどは読み取り)を行うことを考えると、いずれかのソリューションを選択した場合、パフォーマンスの意味で重要ですか? また、この設定を確認/テストするために使用できるツールは何ですか?

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