我有多个文件,每个文件都有一个用于不同虚拟主机的配置。在这些配置文件之一(包含在主 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)。为什么?
default_server
需要为您在配置中使用的每个端口设置。因此,您需要将default_server
after添加listen 80;
到要成为端口 80 的默认服务器的虚拟主机。