浏览器中的url与server_name的值之间的区别是什么?如果在server_name中指定了一个众所周知的主机名,会发生什么? 在nginx配置文件中:
server {
listen 80;
server_name example.org www.example.org; // if google.com is specified, what happens?
...
}
答案 0 :(得分:1)
这是一个虚拟主机,这意味着,在相同的nginx / IP上,您可以托管多个网站。
因此添加server_name
有助于nginx将流量从一个网站分离到另一个网站。所以如果你有两个块
server {
listen 80;
server_name example.org www.example.org;
}
server {
listen 80;
server_name example1.org www.example2.org;
}
现在example.org
,www.example.org
将由第一个块处理,请求example1.org
,www.example2.org
将由第二个块处理。还有其他选项,例如使用掩码*.example.com
或使用模式~^ww[\d]\.example\.com
。
您可以在以下链接中获得更多详细信息