nginx 虚拟主机通配符

nginx 虚拟主机通配符

我有一个要使用的 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块移至具有特定域的块上方,或将您的更改listenlisten 1.2.3.4 default_server;

相关内容