nginx - ^/src/(.*)$不匹配路径/src/ [关闭]

piwo6bdm  于 5个月前  发布在  Nginx
关注(0)|答案(1)|浏览(75)

已关闭。此问题需要details or clarity。目前不接受回答。
**要改进此问题吗?**通过editing this post添加详细信息并阐明问题。

8天前关闭
Improve this question
在我的nginx.conf文件中,我有一个这样的位置块:

location ~ ^/src/(.*)$ {
   proxy_pass $upstream:5002/$1$is_args$args
}

字符串
导航到http://<mydomain>/src/test将我带到http://<my_upstream_server>:5002/test,这是我所期望的。我在上游服务器的日志中看到请求试图访问/test。
但是如果我访问http://<mydomain>/src/,我会得到一个404错误,它不会把我带到http://<my_upstream_server>:5002/(我在上游服务器的日志中看不到任何关于接收请求的信息)。
在我看来,路径/src/应该由正则表达式^/src/(.*)$匹配。
我有什么不明白的吗?

ht4b089n

ht4b089n1#

引擎可能会在将尾随空格传递给正则表达式引擎之前对其进行修剪。请尝试:

location ~ ^/src(?:/|$)(.*)$ {
   proxy_pass $upstream:5002/$1$is_args$args
}

字符串

相关问题