我有一个要使用的 IP 号码 1.2.3.4,我想与多个域共享它。我有单独的 site1.com,但对于其他域,我有一个脚本来根据域显示内容。我已移至新服务器,并且正在使用 nginx 1.0.6。这在使用 nginx 0.8.54 的旧服务器上按预期工作。问题是指向 1.2.3.4 的所有域名始终显示 site.com(第一个服务器块),而不是落入通配符服务器块。我该如何修改它以按预期工作?
server {
listen 1.2.3.4;
server_name site.com www.site.com;
root /home/www/site.com;
...
}
server {
listen 1.2.3.4;
server_name _;
root /var/www;
...
}
答案1
将您的后备server
块移至具有特定域的块上方,或将您的更改listen
为listen 1.2.3.4 default_server;
。