无法用其他方式覆盖位置块

时间:2014-11-24 16:44:53

标签: nginx

我有两个地点:

一个

location ~ "^/[a-z]{2}[_][A-Z]{2}/customers/[\d]{3,5}" {
proxy_pass http://my-other-site}

2

location ~ "^/[a-z]{2}[_][A-Z]{2}/customers/[\d]{3,5}/other-folder" {
       alias /user/projects/project/app;}

因此,有两个请求:

http://my-site/en_US/customers/123

http://my-site/en_US/customers/123/other-folder/index.html

第一个请求进入第一个位置块,这真的是我需要的, 但第二个请求也进入第一个位置块, 而我需要在第二块中获得它。 我不明白的是什么?

1 个答案:

答案 0 :(得分:0)

您有2个类似的正则表达位置,因此首先定义匹配胜利。

How nginx processes a request

向上移动最长(第二)位置:)