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

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

1
nginxは指定された場所以外のすべての場所をキャッチします
サーバーにいくつかの場所があります。ユーザーがブラウザ経由で提供する他のすべての場所をキャッチしたい。その方法は?例えば server { ... location /location1 { do something; } location /location2 { do something; } location /all_other_locations { return 301 http://www.google.de }
19 nginx 

1
POODLEを軽減するが、古いクライアントのSSLv3サポートを維持する方法
POODLE攻撃を軽減する方法はありますが、Windows XP上のIE6や電子メールクライアントなどの古いクライアントのサポートは維持します。 私はグーグルがこれを行うことに気付きました:https : //www.ssllabs.com/ssltest/analyze.html?d=mail.google.com 私はnginxとopensslを使用しています。 さらに、最新の/ほとんどのブラウザでForward Secrecyを維持したいです。ssllabsでAレーティングを維持したい。
19 nginx  ssl  poodle 

2
50 *ページのNginx add_header
現在、何らかの50 *エラーを送信しているときに、nginxに応答にヘッダーを追加させようとしています。私はすでにhttpブロックにadd_headerディレクティブを持っていますが、それはエラーのように思える以外のすべてのリクエストで尊重されます。また、仮想ホストの1つで次のことを試しました。 location /mediocregopheristhecoolest { add_header X-Test "blahblahblah"; return 502; } そのページにアクセスすると502が表示されますが、ヘッダーは表示されません。これは単にnginxがしないことですか、それとも間違っていますか?

5
SSLサポート付きのnginxをコンパイルできません。OpenSSLが見つかりません
SSLモジュールを有効にしてソースからnginxをコンパイルしようとしています。このコマンドを実行すると: ./configure --with-http_ssl_module すべてが正しくインストールされているかどうかを確認するために通常のチェックを行い、次のようにポップアップします: OpenSSLライブラリの確認...が見つかりません ./configure:エラー:SSLモジュールにはOpenSSLライブラリが必要です。モジュールを有効にしないか、システムにOpenSSLライブラリをインストールするか、-with-openssl =オプションを使用してnginxを使用してソースからOpenSSLライブラリを静的にビルドできます。 OpenSSLがインストールされているという事実を知っていopenssl versionます。OpenSSL 1.0.1 14 Mar 2012 だから私はかなり困惑しています。OpenSSLがデフォルトの場所にインストールされていないのではないかと思ったので、nginxはそれを見つけることができませんが、サーバーにプリインストールされているため、どこにあるのかわかりません。これがどこにあるかを知るにはどうすればよいですか? サーバーはUbuntu 12.04 LTSを実行しています。 ありがとう。
19 ubuntu  nginx  openssl 

2
nginxは空の200応答を送信します
サーバーフォールトで回答できるため、 この質問はStack Overflowから移行されました。 8年前に移行され ました。 着信要求を受け入れ、空白の200応答で応答するようにタスクを設定したフェールオーバーサーバーを構成しています。アイデアは、応答時間を最小限に抑え、40xまたは50xを送信しないようにすることです。 return 200;Nginx内の目的の場所に使用してみましたが、私の監視システム(Pingdom)は応答を好まなかったため、サーバーが応答していないと考えました。 もちろん、サーバーのオーバーヘッドを最小限に抑えてこれを行うより良い方法はありますか?
19 http  nginx 

1
書き換えによってHTTP POSTリクエストを転送するには、nginxを取得するにはどうすればよいですか?
現在、私のiOSアプリはhttp POSTを介してドメインAにアクセスしていますが、すべてのリクエストをドメインBに転送したいと思います。 通常rewrite ^/(.*)$ http://mydomain/$1 permanent;の方法を使用すると、POSTデータが失われるようです。 NginXを使用してHTTP POSTデータを別のドメインに渡すにはどうすればよいですか?
19 ubuntu  nginx  redirect 

11
Nginxは、スラッシュなしでURLにアクセスすると、ポート8080にリダイレクトします[クローズ]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、話題のサーバー障害のため。 7か月前に閉鎖されました。 アクセス時:http : //example.com/somefolder- > http://example.com:8080/somefolder 私はこれを試しました: http { port_in_redirect off; 何か案は?
19 nginx 

2
nginxは、upstream_http_変数を条件とするヘッダーを追加します
かなりの数のサイトをプロキシするnginxにリバースプロキシがあります。最近、SSL対応のすべてのWebサイトでHTTP Strict Transport Securityを有効にしました。これを有効にしたくないサイトが1つあります。 アップストリームがすでにStrict-Transport-Security-headerを送信しているかどうかを簡単に確認し、そうでない場合は追加します。そうすれば、私のアップストリームはmax-age=0、プロキシによってHSTSが有効にされないようにするためのSTSヘッダーを送信できます。 次のように構成を変更するだけだと思いました。 location / { proxy_pass http://webservers; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header X-Forwarded-Proto "https"; if ($upstream_http_strict_transport_security = "") { add_header Strict-Transport-Security "max-age=15552000"; } } しかし、おそらくが悪の場合、これは機能しません。変数が実際に存在することを確認するためにさまざまなことを試してみました(これが事実です)が、何も役に立たないようです。 どうすればこの作品を作ることができますか?

4
Djangoに最適なのはどれですか?LighttpdまたはNginx?それとも他の何か?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 LighttpdとNginxのどちらがあなたの経験に基づいて、Djangoにより適していますか?私は両方を使用しましたが、違いにほとんど気付かないことがあります、それらは正常に動作します...それらの一方が他方よりもはるかに優れた動作をするユースケースはありますか?答えるときは、構成の単純さと効率の両方を考慮してください。 私の通常の設定は、デーモンツール./manage.py runfcgi daemonize=false port=8098 host=127.0.0.1またはinit.dスクリプトを介して起動される別個のDjango FCGIプロセス(のような)と、逆プロキシとして機能するlighty / nginxを使用することです。 ああ、他のhttpサーバーがLightyやNginxよりもDjangoにとってはるかに優れていると感じたら、遠慮なく考えを共有してください。
18 nginx  lighttpd  django 

1
どの権限をdhparam.pemに設定する必要がありますか?
nginxのSSL設定でssl_dhparamディレクティブの Diffie-Hellmanパラメーターを生成しています。 ファイルdhparam.pemはコマンドで作成されますopenssl dhparam 2048 -check -out dhparam.pem。 このファイルに設定する権限はどれですか?gitリポジトリで共有するのは安全ですか?それともプライベートにすべきですか?
18 nginx  ssl  openssl  chmod 

10
Shellshock:自分のサーバーが危険にさらされているかどうか、および注意すべき疑わしいファイルがあるかどうかを知る方法
誰かが答えるのを助けることができる3つの質問: Shellshockのバグが原因でサーバーが既に侵害されているかどうかを知るにはどうすればよいですか? 侵害された場合、悪意のあるファイルを探す特定のフォルダーはありますか? 悪意のあるファイルはどのように見えますか? CentOS 6、LEMPスタックを実行しています
18 centos  nginx 

3
Dockerボリュームを介してUNIXソケットを共有しています-許可が拒否されました
php5-fpmボリュームを介してソケットをnginxWebサーバーと共有しようとしています。Fpmとnginxは異なるコンテナで実行されており、fpmからソケットファイルを配置する共有ボリュームを介して動作させたいです。 2014/04/13 10:53:35 [crit] 33#0: *1 connect() to unix:/container/fpm/run/php5-fpm.sock failed (13: Permission denied) while connecting to upstream, client: 192.168.8.2, server: docker.dev, request: "GET /test.php HTTP/1.1", upstream: "fastcgi://unix:/container/fpm/run/php5-fpm.sock:", host: "docker.dev" 許可を777に設定し、グループをphp5-fpm.socketに変更しようとしましたwww-data。 fpmコンテナのDockerfile FROM ubuntu:13.10 RUN apt-get update RUN apt-get upgrade -y RUN apt-get install -y php5-cli php5-common RUN apt-get install -y …
18 nginx  socket  docker 

2
php-fpmのアップストリームとロケーションの使用の違いは何ですか?
私は探し回っていましたが、答えを見つけることができませんでした。誰かがこれを明確にしてくれれば、感謝します! location ~ \.php$ { try_files $uri = 404; fastcgi_pass unix:/run/php-fpm/php-fpm.sock; fastcgi_index index.php; include fastcgi.conf; } または? upstream php { server unix:/run/php-fpm/php-fpm.sock; } ありがとう!

3
nginxにHTTP_X_FORWARDED_PROTOヘッダーを転送させる方法は?
からセットアップをチェーンしています nginx > apache/php に haproxy > nginx > apache/php (sslサポートを組み込んだhaproxy 1.5-dev18を使用) HTTP_X_FORWARDED_PROTOヘッダーを設定するために、nginxとhaproxyの両方が正しくセットアップされています。ただし、nginxはhaproxyからsslトラフィックを取得すると、接続をhttpとして認識し、ヘッダーをそのように設定します。 HTTP_X_FORWARDED_PROTOヘッダーが存在する場合、それを転送するようにnginxを設定し、それ以外の場合は接続に基づいて設定を続行するにはどうすればよいですか?
18 nginx 

2
nginx UNIXドメインソケットエラー
私はfedora 17を使用し、unixドメインソケットを使用してnginxをuwsgiでセットアップするとき、適切な許可でディレクトリにソケットを置くとそれは大丈夫ですが、ソケットを置く/tmpとnginxエラーが発生します: connect() to unix:/tmp/MySite.sock failed (2: No such file or directory) while connecting to upstream ファイルは存在し、nginxユーザーの読み取り/書き込み権限があります。しかし、このエラーの原因は、実際に私を夢中にさせ、誰かがそれを理解できることです。
18 nginx 

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