の設定例を見ましたがnginx
、それらのほとんどはexample.comをとして使用し、ip/portアドレスserver_name
とuwsgi_pass
同様unix:/var/www/run/blog.sock;
または組み合わせて使用しています。しかし、amazon ec2インスタンスの場合、パブリック名が長いため、ipはプライベートであり、インスタンスを再起動すると、パブリック名とIPが異なります。いつかシャットダウンインスタンスが必要です。uwsgi + djangoを使用するように構成したいのですが、Webエリアとサーバーの初心者です。
1 に答える
このserver_name
ディレクティブは、同じサーバーで異なるサイトをホストし、"Host" ヘッダー フィールドに応じてそれらを異なる方法で処理する場合に役立ちます (例: mysite1.com => PHP Web サイト、mysite2.com => django Web サイト) ,...) 実際には仮想サーバーです ([サーバー ディレクティブ] も参照) 1 .
この記事から:
[...] nginx は、リクエストのヘッダー フィールド「Host」のみを [server_name ディレクティブに対して] テストして、リクエストをルーティングするサーバーを決定します。その値がどのサーバー名とも一致しない場合、またはリクエストにこのヘッダー フィールドがまったく含まれていない場合、nginx はリクエストをこのポートのデフォルト サーバーにルーティングします。
私が理解したなら、あなたはそれを望んでいません。そのため、アンダースコア文字を使用できます(「その他の名前」セクションで)。
特定のドメインを扱う必要がない場合は、通常「localhost」を使用します。正直なところ、それが何をするのかについての説明は見つかりませんでした。この値の例を見つけたところ、アンダースコア文字とまったく同じように機能するようです。
だから私は一緒に行きます
server_name _;
また
server_name localhost;