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