关于nginx中的default_server到底怎么用

作为小型站长,我们一般会在服务器上架设多个网站,利用nginx来做域名的引导。

一般采用的方式是在nginx.conf中include各个网站server配置文件,或者直接引入目录类似这样:

include vhost/*.conf;

当用户访问的时候会逐一匹配域名 也就是server_name;

如果没有匹配到呢,例如你搞了一个泛域名解析的域名或者用ip来访问。

那么nginx会自动匹配到第一个server。

如果你想自定义这个默认的server 那么default_server就派上用场了。

我们可以在nginx的配置文件里添加一个server来指定:

server{
     listen 80 default_server;
     server_name _;
     return https://news.ixsh.com;
 }

这样所有未匹配的域名会走这个server。

发表评论