Nginx
nginx www.domain.com 與 domain.com 虛擬主機
我有一個 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 上的不同伺服器並且一切都是基於名稱的,則可以使用。