一个请求来了,nginx首先会判断由哪个server去处理,这里先定义如下三个虚拟server:
server {
listen 80;
server_name example.org www.example.org;
...
}
server {
listen 80;
server_name example.net www.example.net;
...
}
server {
listen 80;
server_name example.com www.example.com;
...
}
在这个配置中,nginx只会根据请求头中的Host字段来决定请求应该交给哪个server去处理。
如果Host的值不匹配任何服务器名称,或者请求头根本不包含Host字段,那么nginx将把请求路由到这个端口的默