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

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

11
Nginxでは、サブドメインを維持しながらすべてのhttpリクエストをhttpsに書き換えるにはどうすればよいですか?
Webサーバー上のすべてのhttp要求をhttps要求に書き換えたいので、次のことから始めました。 サーバー{ 80を聞きます。 場所/ { ^(。*)https://mysite.com$1パーマネントを書き換えます。 } ... 1つの問題は、これによりサブドメイン情報(node1.mysite.com/folderなど)が削除されることです。すべてをhttpsに再ルーティングしてサブドメインを維持するために上記を書き換えるにはどうすればよいですか。
508 nginx  redirect  https 


8
nginxでSSLを強制またはリダイレクトする方法は?
次のようなサブドメインにサインアップページがあります。 https://signup.example.com HTTPSを介してのみアクセスできるようにする必要がありますが、人々はHTTPを介して何らかの方法でつまずいて404を取得するのではないかと心配しています。 nginxの私のhtml / serverブロックは次のようになります。 html { server { listen 443; server_name signup.example.com; ssl on; ssl_certificate /path/to/my/cert; ssl_certificate_key /path/to/my/key; ssl_session_timeout 30m; location / { root /path/to/my/rails/app/public; index index.html; passenger_enabled on; } } } 何を追加して、http://signup.example.comリダイレクト先に行く人たちに追加できhttps://signup.example.comますか?(FYI強制できるRailsプラグインがあることは知っていますが、それSSLを避けたいと思っていました)

4
NginxとGunicornなどが必要なのはなぜですか?
次の質問に対する過度に単純化された答えを探しています。私はNginxがGunicornのようなものと一緒にどのように機能するかについて基礎的な理解を構築しようとしています。 NginxにDjangoアプリをデプロイするには、NginxとGunicornなどの両方が必要ですか? もしそうなら、実際にHTTPリクエストを処理するのは何ですか? 追伸 Apacheとmod_wsgiを使いたくありません!
219 nginx  django 

5
HTTPと同じ設定で提供されるnginx HTTPS
2つのnginx server {}ブロック間で構成ディレクティブを共有する方法はありますか?サイトのHTTPSコンテンツとHTTPコンテンツはまったく同じ構成で提供されるため、ルールの重複を避けたいと思います。 現在、次のようになっています。 server { listen 80; ... } server { listen 443; ssl on; # etc. ... } 以下のラインに沿って何かできますか? server { listen 80, 443; ... if(port == 443) { ssl on; #etc } }
195 nginx  https 


13
Nginx.confで環境変数を使用するにはどうすればよいですか
[ StackOverflowではシステム管理者に似ていると考えられたため、https://stackoverflow.com/questions/21933955からクロス投稿および編集されました。] 別のdockerコンテナーにリンクするNginxを実行しているdockerコンテナーがあります。2番目のコンテナのホスト名とIPアドレスは、起動時に環境変数としてNginxコンテナにロードされますが、それまではわかりません(動的です)。nginx.confこれらの値を使用したい-例えば upstream gunicorn { server $APP_HOST_NAME:$APP_HOST_PORT; } 起動時に環境変数をNginx構成に取得するにはどうすればよいですか? 編集1 これは、以下の提案された回答の後のファイル全体です。 env APP_WEB_1_PORT_5000_TCP_ADDR; # Nginx host configuration for django_app # Django app is served by Gunicorn, running under port 5000 (via Foreman) upstream gunicorn { server $ENV{"APP_WEB_1_PORT_5000_TCP_ADDR"}:5000; } server { listen 80; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; location /static/ { …
183 nginx  docker 


5
Nginxリバースプロキシ+ URL書き換え
Nginxはポート80で実行されており、この方法で/fooポートへのパスを持つプロキシURLをリバースするために使用しています3200。 location /foo { proxy_pass http://localhost:3200; proxy_redirect off; proxy_set_header Host $host; } これは正常に機能しますが3200、port にアプリケーションがあり、そのためにイニシャル/fooを送信したくありません。つまりhttp://localhost/foo/bar、アクセスするときに/bar、アプリが受信したパスになりたいだけです。そこで、上記のロケーションブロックにこの行を追加してみました。 rewrite ^(.*)foo(.*)$ http://localhost:3200/$2 permanent; これにより302リダイレクト(URLの変更)が発生しますが、301が必要です。どうすればよいですか?

13
Nginxをキャッシングリバースプロキシとして設定する方法は?
最近、Nginxがリバースプロキシ機能にキャッシュを追加したと聞きました。私は周りを見回したが、それについて多くの情報を見つけることができなかった。 Apache / Djangoの前にNginxをキャッシュリバースプロキシとして設定します:一部の(すべてではない)動的ページのApacheへのNginxプロキシリクエストを取得し、生成されたページをキャッシュして、キャッシュからそれらのページの後続のリクエストを処理します。 理想的には、2つの方法でキャッシュを無効にしたいと思います。 キャッシュされたアイテムに有効期限を設定します キャッシュされたアイテムを明示的に無効にします。たとえば、Djangoバックエンドが特定のデータを更新した場合、影響を受けるページのキャッシュを無効にするようにNginxに指示したい それを行うためにNginxを設定することは可能ですか?どうやって?

5
Nginx enable siteコマンド
Linuxでapacheを使用してWebサイトを有効にする方法を知っています。私たち全員がa2ensiteコマンドの使用に同意していると確信しています。 残念ながら、Nginxにはデフォルトの同等のコマンドはありませんが、サイトを有効化/無効化して一覧表示できるパッケージをubuntuにインストールしたことがあります。 問題は、このパッケージの名前を覚えていないことです。 誰が私が話しているのか知っていますか? このパッケージの名前とコマンド名を教えてください。

4
ダウンタイムなしのNginx構成の再読み込み
私はnginxをリバースプロキシとして使用しています。を使用して構成を更新するたびに sudo "cp -r #{nginx_config_path}* /etc/nginx/sites-enabled/" sudo "kill -s HUP `cat /var/run/nginx.pid`" 短いダウンタイムに直面しています。どうすればそれを回避できますか?
123 nginx 

4
ファイルを提供せずにNginx構成から200で返信する
この構成行でファイルを提供せずに200応答を返すようにApacheを構成しました Redirect 200 /hello Nginxでこれを行うことはできますか?ファイルを提供したくありません。サーバーに200で応答させたいだけです(要求をログに記録しているだけです)。 インデックスファイルを追加して同じことを実現できることは知っていますが、設定でそれを行うと、間違っている可能性が1つ少なくなります。
122 nginx 

4
Nginxのconf.dディレクトリとvs.sites-availableの異なる使用法は何ですか
Linuxを使用した経験はありますが、nginxを使用した経験はありません。私は、アプリケーションサーバーの負荷分散オプションの研究を任されています。 私はapt-getを使用してnginxをインストールしましたが、すべてうまくいきました。 いくつか質問があります。 サイトで使用可能なフォルダーとconf.dフォルダーの違いは何ですか。これらのフォルダーは両方とも、nginxのデフォルト構成セットアップに含まれていました。チュートリアルでは両方を使用します。それらは何のためにあり、ベストプラクティスは何ですか? サイト対応フォルダーは何に使用されますか?どうやって使うの? デフォルト設定はwww-dataユーザーを参照しますか?そのユーザーを作成する必要がありますか?そのユーザーにnginxを実行するための最適な許可を与えるにはどうすればよいですか?


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