nginx:default_server 指令不受尊重

nginx:default_server 指令不受尊重

我有多个文件,每个文件都有针对不同 vhost 的配置。在其中一个配置文件(包含在主 nginx 配置文件中)上,我设置了 default_server 指令:

server {

    listen                  80;
    listen                  443 ssl default_server spdy;
    server_name             188.166.X.XXX;
    root                    /var/www/default;
    index                   index.php index.html;
    ...
}

... 但它没有被尊重。如果我指向一个我没有添加到 nginx 服务器块中的域的 A 记录,则会选择按字母顺序排列的第一个服务器块(而不是 default_server)。为什么?

答案1

需要default_server为配置中使用的每个端口设置。因此,您需要在要作为端口 80 的默认服务器的虚拟主机default_server后添加。listen 80;

相关内容