nginx www.domain.com と domain.com 仮想ホスト

nginx www.domain.com と domain.com 仮想ホスト

同じサーバーでホストされているさまざまなドメインの仮想ホストを組み込む http ブロックがあります。各仮想ホストに対して、次の操作を実行します。

listen domain.com:80;

現在、domain2.com は正常に動作します。ただし、www.domain2.com を実行すると、domain1.com のページが表示されます。

wwwnginx を適切に設定するにはどうすればいいですか? これはCNAME か A レコードかに関係があるのでしょうか?

答え1

server {
 listen WHATEVER_IP:80;
 server_name domain2.com;
 ... rest of config for domain2.com goes here
}

server {
 listen WHATEVER_IP:80;
 server_name www.domain2.com;
 ... rest of config for www.domain2.com goes here
}

listen 80;これは、2 つの IP が同じかどうかに関係なく機能します。異なる IP に異なるサーバーが必要なく、すべてが名前ベースである場合に使用できます。

答え2

サーバー ブロックでは次の操作を実行できるようです。

listen 80;
server_name domain.com www.domain.com;

関連情報