3

の設定例を見ましたがnginx、それらのほとんどはexample.comをとして使用し、ip/portアドレスserver_nameuwsgi_pass同様unix:/var/www/run/blog.sock;または組み合わせて使用​​しています。しかし、amazon ec2インスタンスの場合、パブリック名が長いため、ipはプライベートであり、インスタンスを再起動すると、パブリック名とIPが異なります。いつかシャットダウンインスタンスが必要です。uwsgi + djangoを使用するように構成したいのですが、Webエリアとサーバーの初心者です。

4

1 に答える 1

2

このserver_nameディレクティブは、同じサーバーで異なるサイトをホストし、"Host" ヘッダー フィールドに応じてそれらを異なる方法で処理する場合に役立ちます (例: mysite1.com => PHP Web サイト、mysite2.com => django Web サイト) ,...) 実際には仮想サーバーです ([サーバー ディレクティブ] も参照) 1 .

この記事から:

[...] nginx は、リクエストのヘッダー フィールド「Host」のみを [server_name ディレクティブに対して] テストして、リクエストをルーティングするサーバーを決定します。その値がどのサーバー名とも一致しない場合、またはリクエストにこのヘッダー フィールドがまったく含まれていない場合、nginx はリクエストをこのポートのデフォルト サーバーにルーティングします。

私が理解したなら、あなたはそれを望んでいません。そのため、アンダースコア文字を使用できます(「その他の名前」セクションで)。

特定のドメインを扱う必要がない場合は、通常「localhost」を使用します。正直なところ、それが何をするのかについての説明は見つかりませんでした。この値の例を見つけたところ、アンダースコア文字とまったく同じように機能するようです。

だから私は一緒に行きます

server_name _;

また

server_name localhost;
于 2013-01-17T07:16:03.100 に答える