web-dev-qa-db-ja.com

デフォルトのサーバー名nginx

サーバーは、それぞれ独自のドメイン名を持つ複数のWebサイトをホストしています。 Nginxはリバースプロキシとして使用されます。

ドメイン名がサーバーのIPを指しており、server_nameが指定されていない場合、nginxは、最初の構成ファイルと一致するデフォルトを提供します。

この動作を回避し、デフォルト Webサイトnginxがサービスを提供するように独自に設定します。

これどうやってするの?要求されたドメイン名が存在しないときに、_default server_name serverをどのように選択できますか。

1
Auzias

default_serverキーワードをlistenディレクティブに追加します。

server {
    listen 80 default_server;
    ...
}

詳細については、 このドキュメント を参照してください。

1
Richard Smith