nginx 的 location 配置难道不是 =/ 优先级最高吗?

2019-04-02 17:07:18 +08:00
 vinsony
  location = / {
    add_header loc 2;
  }	
  location / {
    add_header loc 1;
  } 

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

2623 次点击
所在节点    NGINX
7 条回复
msg7086
2019-04-02 23:38:17 +08:00
可能是 =/ 里的 index 规则触发了内部 rewrite index.xxx 进了第二个 location。
vinsony
2019-04-03 08:32:47 +08:00
@msg7086 没有什么 rewrite,配置就这么一行
wosuopu
2019-04-03 10:17:40 +08:00
那要看你请求的路径是什么了。
有一个工具可以在线测试 nginx 的 location 匹配规则的,也许可以用这个试试。https://nginx.viraptor.info/
vinsony
2019-04-03 10:23:57 +08:00
@wosuopu 就请求的首页
vinsony
2019-04-03 10:30:44 +08:00
@wosuopu 这个工具测试没问题,然而 nginx 跑出来的实际结果并不是
msg7086
2019-04-03 23:12:11 +08:00
nginx 默认就带了 index index.html,然后 index.html 就会触发 internal redirect,怎么会没有呢。
lslqtz
2019-04-04 19:25:19 +08:00
有没有可能是顺序问题…

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/551321

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX