Nginx

nginx www.domain.com 與 domain.com 虛擬主機

  • November 22, 2011

我有一個 http 塊,其中包含託管在同一伺服器上的不同域的虛擬主機。對於我所做的每個虛擬主機:

listen domain.com:80;

現在,domain2.com 工作正常。但是,當我執行 www.domain2.com 時,它會顯示 domain1.com 的頁面!

如何正確配置nginx?這是否www與 CNAME 或 A 記錄有關?

看起來您可以在伺服器塊中執行以下操作:

listen 80;
server_name domain.com www.domain.com;
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
}

無論兩個 IP 是否相同,這都將起作用。listen 80;如果您不需要不同 IP 上的不同伺服器並且一切都是基於名稱的,則可以使用。

引用自:https://serverfault.com/questions/332878