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

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

3
nginxのタイムアウトを無効にする方法は?
ローカル開発マシンには、次のようなnginxリバースプロキシがあります。 server { listen 80; server_name myvirtualhost1.local; location / { proxy_pass http://127.0.0.1:8080; } server { listen 80; server_name myvirtualhost2.local; location / { proxy_pass http://127.0.0.1:9090; } しかし、アプリケーションをデバッグすると、応答が無限の時間遅延する場合がありますが、30秒後に次のメッセージが表示されます。 504 Gateway Time-out 応答として。 タイムアウトを無効にして、リバースプロキシを応答を永久に待機させるにはどうすればよいですか?また、設定をグローバルにするのが好きなので、プロキシごとに設定する必要はありません。


8
ANDで末尾のスラッシュなしで動作する場所をnginxで作成するにはどうすればよいですか?
今、私はこの設定を持っています: location ~ ^/phpmyadmin/(.*)$ { alias /home/phpmyadmin/$1; } ただし、www.mysite.com/phpmyadmin(スラッシュがないことに注意して)アクセスすると、404を探しているものが見つかりません。末尾のスラッシュが含まれていないためだと思います。どうすれば修正できますか?
46 nginx 

2
nginx url rewriting:breakとlastの違い
breakとlast(rewriteのフラグ)の違いがわかりません。ドキュメントはかなり難解です。いくつかの設定で2つを切り替えようとしましたが、動作の違いを見つけることができませんでした。誰かがこれらのフラグを詳細に説明してもらえますか?あるフラグを別のフラグに切り替えるときに異なる動作を示す例が望ましい。
45 nginx  rewrite 


2
nginxリバースプロキシで暗号化できます
前書き 開発サーバー(現在はUbuntu 14.04 LTSを実行しています)があります。これは、さまざまなポートでさまざまな開発ツールをホストするためにしばらく使用しています。ポートは覚えにくいため、すべてのサービスにポート80を使用し、ホスト名に基づいて内部でポート転送を行うことにしました。 domain.com:5432と書く代わりに、sub.domain.comから簡単にアクセスできます。 たとえば、ポート7547を使用し、sub.domain.comで実行されているアプリケーションXには、次のnginx構成があります。 upstream sub { server 127.0.0.1:7547; } server { listen 80; server_name sub.domain.com www.sub.domain.com; access_log /var/log/nginx/sub.log combined; location / { 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_pass http://127.0.0.1:7547; proxy_set_header Authorization ""; } } 質問 私が選択した現在の構成構造を考えると、letsencryptを使用してhttpsの下でさまざまなサービスを実行することは可能ですか?

1
IPv6上のnginx名前ベースの仮想ホスト
私はnginxサーバーを使用して、ほぼ半ダースの異なるWebサイトにサービスを提供しています。IPv6ネイティブサポートを取得したLinode(Dallasデータセンター)で実行されており、ほとんどのサイトをデュアルスタック操作用に構成しようとしています。私は最初の1つを立ち上げて、次のようなIPv6のみのサブドメインを使用して実行しました: server { listen [::]:80 ipv6only=on; listen 80; server_name example.com ipv6.example.com; root /var/www/example.com/htdocs; #More stuff, including PHP, WordPress } これはうまく機能します-example.comはIPv4専用(今のところ)であり、ipv6.example.comはIPv6専用です(主にテスト目的であります)。汗をかくことなくping6 ipv6.example.com、できますwget ipv6.example.com-これは楽に痛みがありませんでした(nginxが仮想ホストをバインドする方法で「落とし穴」を見つけた後、ipv6only=on引数とデュアルlistenディレクティブが必要です)。 ただし、現在はstatic.example.comから始めて、これを拡張して他のドメインをサポートしようとしています。ただし、上記と同じアプローチ(引数listenを含むデュアルディレクティブipv6only=on)を使用すると、nginxの再起動時に次のエラーが発生します。 * Starting Nginx Server... nginx: [emerg] a duplicate listen options for [::]:80 in /etc/nginx/sites-enabled/example.com.conf:3 おそらく、nginxのIPv6のバインド方法では、名前ベースの仮想ホストが許可されていないようです。ホストから追加のIPv6アドレスを取得し(問題はありません)、IPv6でIPベースの仮想ホストを使用し、IPv4を介した名前ベースの仮想ホストを使用する必要がありますか?または、両方のスタックで構成の一貫性を維持できるソリューションがありませんか? 私はWorld IPv6 Dayに間に合うようにサイトをIPv6スタックに完全に載せることを望んでいましたが、これをすぐにクリアできない限り、準備ができていない可能性があります。実用的な観点からは大したことではありません-私のサイトはどれも、想像力の広がりによって「主要な組織」とはみなされませんが、オタクの信用を救うのに役立ちます! 追加して編集: @kolbyjackからの回答のおかげで、私は完全に機能するデュアルスタックWebサーバーを手に入れました。わかりやすくするために、私は彼が提供したソリューションを編集しているので、誰もが答えを明確に見ることができます。 デフォルトのcatchall vhostには次のlistenディレクティブがあります。 listen 80 default_server; listen 8080 …

4
最高のnginx圧縮gzipレベルは何ですか?
gzipを有効にしてnginxリバースプロキシキャッシュを使用しています。しかし、AndroidアプリケーションのHTTPリクエストからRails JSON Webサービスへの問題がいくつかありました。リバースプロキシキャッシュをオフにすると、応答ヘッダーにgzipが付いていないため正常に動作するようです。したがって、問題の原因はgzipであると思います。gzip圧縮の最も適切なレベルは何ですか? gzip on; gzip_http_version 1.0; gzip_vary on; gzip_comp_level 6; gzip_proxied any; gzip_types text/plain text/css text/javascript application/javascript application/json application/x-javascript text/xml application/xml application/xml+rss;
44 nginx  gzip 

2
nginx:すべてのヘッダーで完全な要求/応答を記録しますか?
時々ハングするアプリケーションサーバーがあります。クライアントからの不適切なリクエストによるものと思われます。 nginxは完全な要求/応答(フィドラーキャプチャなど)をファイルに記録できるので、ハングする前に送信された要求を確認できますか? (おそらく、pcapとそのアプローチを避け、すべてをnginxで行う必要があります) nginxがこのための適切なツールではない場合、(ネットワークアナライザー以外の)何がありますか?
44 nginx 

10
nginxエラー「recv()が失敗しました(104:ピアによって接続がリセットされました)が、アップストリームから応答ヘッダーを読み取り中です」
2013年10月3日午前10時50分に断続的に「502 Bad Gateway」エラーをクライアントに返し始めたサーバーは正常に動作していました。 5つのブラウザリクエストのうち約4つが成功しますが、5つのうち約1つが502で失敗します。 nginxエラーログには、これらのエラーが何百も含まれています。 2013/10/05 06:28:17 [error] 3111#0: *54528 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 66.249.66.75, server: www.bec-components.co.uk request: ""GET /?_n=Fridgefreezer/Hotpoint/8591P;_i=x8078 HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "www.bec-components.co.uk" ただし、PHPエラーログには一致するエラーは含まれません。 接続をリセットしている理由について、PHPに詳細情報を提供する方法はありますか? これはnginx.conf; user www-data; worker_processes 4; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; events { worker_connections 1024; …
44 php  nginx 

1
nginxサーバーディレクティブはここでは許可されていません
そこにはこれがだまされていることは知っていますが、私の状況ではこれを解決できないようです。 私はnginxをリバースプロキシとしてApacheで設定することに関する記事をフォローしています。 そして、私はこのエラーを受け取ります: nginx: [emerg] "server" directive is not allowed here in /etc/nginx/v.hosts/mydomain.com.conf:3 nginx: configuration file /etc/nginx/nginx.conf test failed 私/etc/nginx/nginx.confはこのように見えます: http { include /etc/nginx/mime.types; default_type application/octet-stream; access_log /var/log/nginx/access.log main; charset utf-8; keepalive_timeout 65; server_tokens off; tcp_nopush on; tcp_nodelay off; server { listen 80; server_name _; root /usr/share/nginx/html; index index.html index.htm; …

2
Nginxの場所の正規表現はプロキシパスでは機能しません
Nginxでこれら2つのロケーションディレクティブを機能させようとしていますが、Nginxの起動時にエラーが返されます。 location ~ ^/smx/(test|production) { proxy_pass http://localhost:8181/cxf; } location ~ ^/es/(test|production) { proxy_pass http://localhost:9200/; } これは私が受け取っているエラーです: nginx: [emerg] "proxy_pass" cannot have URI part in location given by regular expression, or inside named location, or inside "if" statement, or inside "limit_except" block 誰にも馴染みのある音ですか?私はここで何が欠けていますか?
43 nginx  proxy  regex  proxypass 


3
Nginxの変数$ host、$ http_host、および$ server_nameの違いは何ですか?
3つのnginxの変数の違いは何ですか$host、$http_hostとは$server_name? 私はどちらを使用する必要があるかわからない書き換えルールを持っています: location = /vb/showthread.php { # /vb/showthread.php?50271-What-s-happening&p=846039 if ($arg_p) { return 301 $scheme://$host/forum/index.php?posts/$arg_p/; } 「書き換えルールで___変数を使用する」だけでなく、それらの理論的な違いを説明する答えを探しています。
42 nginx  rewrite 

4
実行中のプロセスからnginxの設定をダンプしますか?
どうやら、アプリケーションをデバッグしようとして眠れぬ夜を過ごすべきではなかったようです。私はnginxを再起動したかったのですが、その設定ファイルが空であることを発見しました。私はそれを切り捨てたのを覚えていませんが、太った指と注意力の低下がおそらくその役割を果たしました。 その構成ファイルのバックアップはありません。私はそれを作るべきだったと知っています。 私にとっては、現在のnginxデーモンはまだ実行中です。構成ファイルに構成をダンプする方法はありますか?
42 nginx 

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