同じサーバーでホストされているさまざまなドメインの仮想ホストを組み込む http ブロックがあります。各仮想ホストに対して、次の操作を実行します。
listen domain.com:80;
現在、domain2.com は正常に動作します。ただし、www.domain2.com を実行すると、domain1.com のページが表示されます。
www
nginx を適切に設定するにはどうすればいいですか? これは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;