我有一个带有 NginX 的网络服务器,每个网站都在不同的配置文件中。我注意到,如果我的站点配置不再存在(没有 DNS 名称或设置错误),NginX 只会将我重定向到我的其他站点之一。总是一样的,所以不是随机的。这是如何运作的?如果他应该提供的配置不正确,NginX 如何决定将我重定向到哪里?
简单的例子:如果我在浏览器中输入服务器的 IP 地址,我会加载那个特定的页面。OFC 我没有设置任何配置来提供 IP 地址。您知道如何更改 NginX 以提供其他服务或可能会出错吗?哦,是的,关于那个
如果我转到我的 IP 地址,则没有任何日志文件记录任何内容。虽然很明显,一个网站加载。
那是因为 Nginx 默认是第一个网站。您可以使用default_server指令选择您想要默认的那个。
我不希望 Nginx 响应任何域名,所以我这样做是为了发送no response。
如果没有
server
匹配server_name
的块,请求将被发送到指令中server
的default_server
语句或定义的第一个块(通常是从目录中读取多个配置文件时字母表中的第一个块)。Listen
server
请参阅http://nginx.org/en/docs/http/request_processing.html和http://nginx.org/en/docs/http/server_names.htm