一个请求来了,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将把请求路由到这个端口的默

本文详细介绍了nginx如何处理HTTP请求,包括根据Host字段选择server、处理无Host字段的请求、ip和名称混合使用的server配置,以及nginx如何选择location匹配请求,并通过具体请求示例解析了匹配过程。
最低0.47元/天 解锁文章
1265

被折叠的 条评论
为什么被折叠?



