技术解析

nginx 的 location 配置难道不是 =/ 优先级最高吗?
0
2021-05-19 23:33:20
idczone
  location = / {
    add国外服务器_header loc 2;
  }	
  location / {
    add_header loc 1;
  } 

为啥我像上面这样配,header 里面 loc 会为 1 啊???


可能是 =/ 里的 index 规则触发了内部 rewrite index.xxx 进了第二个 location。

没有什么 rewrite,配置就这么一行

那要看你请求的路径是什么了。
有一个工具可以在线测试 nginx 的 location 匹配规则的,也许可以用这个试试。https://nginx.viraptor.info/

就请求的首页

这个工具测试没问题,然而 nginx 跑出来的实际结果并不是

nginx 默认就带了 index index.html,然后 index.html 就会触发 internal redirect,怎么会没有呢。

有没有可能是顺序问题…

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服