Nginx 中 Server 的匹配顺序

Nginx 中 Server 的匹配顺序

在开始处理一个http请求时,nginx会取出header头中的host,与nginx.conf中每个server的server_name进行匹配,以此决定到底由哪一个server块来处理这个请求。

server_namehost匹配优先级如下:

  1. 完全匹配
  2. 通配符在前的,如*.test.com
  3. 在后的,如www.test.*
  4. 正则匹配,如~^\.www\.test\.com$
  5. 如果都不匹配
    1. 优先选择listen配置项后有defaultdefault_server
    2. 找到匹配listen端口的第一个server

Proudly powered by Hexo and Theme by Hacker
© 2023 q1angch0u