首页

/

归档

/

友链

/

Github

/

模拟面试

/

独立黑客

/

资料

/

订阅

/

RSS

/

关于我


Nginx 请求匹配规则

当一个请求到来,nginx首先会检查请求的目标ip地址和端口与哪一个规则里listen的部分相匹配。 如果同一个ip和端口中匹配了多个虚拟的server块,nginx将会测试HTTP请求中 Host头部的值和 nginx配置文件中 server_name 的值。如果一个 Host 匹配到了多个 server_name,那么nginx 将会用以下顺序匹配,并且一旦匹配上就用那个 server_name 所在的server块来处理:

nginx中 include/*.conf 会是什么顺序呢?这将如何应用于上述第四条规则呢?

当请求进入server块之后,nginx又将如何匹配到哪一个location呢?以下是执行顺序:

参考: