浏览器中的url与nginx配置中server_name的值之间的差异

时间:2017-08-30 10:39:18

标签: linux nginx

浏览器中的url与server_name的值之间的区别是什么?如果在server_name中指定了一个众所周知的主机名,会发生什么? 在nginx配置文件中:

server {
    listen      80;
    server_name example.org www.example.org; // if google.com is specified, what happens?
    ...
}

1 个答案:

答案 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.orgwww.example.org将由第一个块处理,请求example1.orgwww.example2.org将由第二个块处理。还有其他选项,例如使用掩码*.example.com或使用模式~^ww[\d]\.example\.com

您可以在以下链接中获得更多详细信息

https://nginx.org/en/docs/http/server_names.html

相关问题