我有一個 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;