Nginx server_nameディレクティブがCNAMEレコードと連携する方法

Nginx server_nameディレクティブがCNAMEレコードと連携する方法

想像する

nginxListen at domainが提供するウェブサイトがありますmyabc.domain.com

構成はnginx次のとおりです。

server {
  listen                      443 ssl;
  server_name                 myabc.domain.com`;
  root                        /home/ubuntu/portal;



  location / {

    # other directives
}

次に、DNSサーバーにAレコードを追加します。

myabc.domain.com - > 123.123.123.123

うまくいきます。

その後、CNAMEレコードをDNSサーバーに追加しました。

myabc2.domain.com -> myabc.domain.com

myabc2.domain.comを使用してブラウザからWebページにアクセスしようとしましたが、成功しました! ?

質問

server_nameのヘッダーが 。nginxインサイトにのみアクセスを許可したいです。hostmyabc.domain.com

ブラウザは自動的にhost私が入力したタイトルにタイトルを設定します。 (おそらく)

nginxそれでは、このリクエストへのアクセスを拒否した場合はどうなりますか?

答え1

再び現れるのは決してAssumption良いことではありません。Reading document行く道です。

この点を指摘してくれた@muruに感謝します。

正解は:

server_name私の質問は、一致するサーバーが見つからない特定の状況を説明します。この場合、nginx要求はそのポートでリッスンする最初の指定されたサーバーにルーティングされます。これは私の設定のmyabc.domain.comサーバーです。

引用:Nginxのドキュメント

関連情報