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

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

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

listen domain.com:80;

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

如何正確配置nginx?這和www是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
}

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

答案2

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

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

相關內容