为什么我可以访问nginx服务器,即使配置中只有localhost的虚拟主机?

为什么我可以访问nginx服务器,即使配置中只有localhost的虚拟主机?,nginx,Nginx,我有一台主机正在使用默认配置安装nginx。我觉得奇怪的是,即使在默认的nginx.conf中,也只有一个服务器名为localhost的虚拟服务器,但我仍然可以从笔记本电脑访问nginx欢迎页面 我很确定nginx使用了配置文件,因为当我更改位置/的根目录时,它在重新启动服务后生效 有什么建议或想法可以让我在这个问题上深入潜水员吗 Nginx默认配置是这样开始的: server { listen 80; server_name localhost; ...

我有一台主机正在使用默认配置安装nginx。我觉得奇怪的是,即使在默认的nginx.conf中,也只有一个服务器名为localhost的虚拟服务器,但我仍然可以从笔记本电脑访问nginx欢迎页面

我很确定nginx使用了配置文件,因为当我更改
位置/
的根目录时,它在重新启动服务后生效


有什么建议或想法可以让我在这个问题上深入潜水员吗

Nginx默认配置是这样开始的:

server {
    listen       80;
    server_name  localhost;
    ...
}
侦听告诉Nginx主机名和它应该侦听HTTP连接的TCP端口。告诉你“听我说”相当于“listen*:80;”

服务器名称允许您使用基于域名的虚拟主机。就像你想象的那样。但您只有一个服务器块。所以“倾听”控制了一切。基本上,它在端口80上看到一个请求,并且运行良好,因为我没有更好的选择,我将使用这个服务器块。现在,如果您在端口80上添加更多服务器块,那么Nginx将开始使用服务器名称作为确定使用哪个服务器的方法

您可以添加服务器块,如:

server {
        listen                          80 default_server;
        server_name                     _;
        ...
 }
如果没有其他匹配项,它将成为默认服务器


希望对您有所帮助。

Nginx默认配置是这样开始的:

server {
    listen       80;
    server_name  localhost;
    ...
}
侦听告诉Nginx主机名和它应该侦听HTTP连接的TCP端口。告诉你“听我说”相当于“listen*:80;”

服务器名称允许您使用基于域名的虚拟主机。就像你想象的那样。但您只有一个服务器块。所以“倾听”控制了一切。基本上,它在端口80上看到一个请求,并且运行良好,因为我没有更好的选择,我将使用这个服务器块。现在,如果您在端口80上添加更多服务器块,那么Nginx将开始使用服务器名称作为确定使用哪个服务器的方法

您可以添加服务器块,如:

server {
        listen                          80 default_server;
        server_name                     _;
        ...
 }
如果没有其他匹配项,它将成为默认服务器

希望有帮助