我有多个文件,每个文件都有针对不同 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;