如何防止正则表达式匹配空路径?

时间:2019-03-28 16:00:11

标签: regex nginx nginx-location nginx-reverse-proxy

我正在尝试定义两个不同的位置。 第一个(A)通过别名提供文件。第二个(B)来自proxy_pass。

(B)使用正则表达式匹配路径。

它们都是分开工作的。

# configuration (A)
location /some-path {
  alias /dev/folder/dist;
  index index.html;
  try_files $uri $uri/ /index.html;
}

# configuration (B) 
location ~ ^/some-path/([\w\-]+-[\w$]+)/(\w+) {
  proxy_pass http://web-app/some-path/$1/$2;
  proxy_http_version 1.1;
  proxy_set_header Upgrade $http_upgrade;
  proxy_set_header Connection $connection_upgrade;
}

我希望这些位置能够回复这些网址:

不幸的是,http://domain.local/some-path/example-000从(B)后面的应用程序返回了404。

应用返回此奇怪的消息404 "/some-path/example-000/index"

我可以做些什么改变才能使它起作用?

0 个答案:

没有答案