nginx www.domain.com vs domain.com虚拟主机

我有一个http块,在其中包含托pipe在同一台服务器上的不同域的虚拟主机。 对于每个虚拟主机我都这样做:

listen domain.com:80; 

现在,domain2.com工作正常。 但是,当我做www.domain2.com它显示了domain1.com的页面!

如何正确configurationnginx? 如果www是CNAME或Alogging,这有什么关系吗?

 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上不需要不同的服务器,并且一切都是基于名称的。

看起来您可以在服务器块中执行以下操作:

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