回答
收藏
分享
举报
http模块location选择问题
提问于2024-04-20 23:12

浏览 1.5k

文章标签

配置如下

server {
  listen 8889;
    location   ^/api/docs/domain-search {
      return 200 'this is /api/docs/domain-search \n';
    }
   location ~  ^/api/doc {
      return 200 'this is  /api/doc  \n';
    }
}

nginx版本1.25.5

命令行请求返回如下

curl 127.0.0.1:8889/api/docs/domain-search
this is  /api/doc

现象如下

当下方location存在~时候 走下

当上下都存在~时 走上

只有上存在~时候 走上

上下均无~时 报404

查阅官方文档时只表示存在~时会区分大小写

不存在时候仍然区分大小写

https://nginx.org/en/docs/http/ngx_http_core_module.html?&_ga=2.269226929.1573864732.1713624230-1671240904.1713624230#location


有大佬能解释一下原因吗


已修改于2024-04-20 23:12



写下您的回答
发表回答
全部回答(0)

按点赞数排序

按时间排序

提问者
2044708pioe
这家伙很懒还未留下介绍~
0
文章
1
问答
0
粉丝
相关问答

options请求?需要跨域访问? 

点赞 0
浏览 7.8k

sticky模块只能在linux下吧,win下没有。tomcat好像有个session复制吧,或者可以用共享session。

点赞 0
浏览 7.7k

没办法完全不受影响的,因为mirror是子请求,当子请求未结束时,主请求消耗的内存至少是无法释放的。你可以尝试在/mirror里,把超时时间大幅度调低,包括connect/read/send,再压下看看。

点赞 0
浏览 10.4k