Nginx位置regex用于任何uri路径和/的代理

wz3gfoph  于 2023-03-17  发布在  Nginx
关注(0)|答案(1)|浏览(156)

我有一个站点http://example.com,我需要将http://example.com/ * 等任何路径的所有请求路由到/
我有确切的工作代码2路径:

location ~ ^/(test1|test2) {
  rewrite ^/(test1|test2)$ / break;
  proxy_pass http://127.0.0.1;
  
}

但对于通配符,它不起作用:

location ~ ^/(.*) {
  rewrite ^/(.*)$ / break;
  proxy_pass http://127.0.0.1;
  
}

是正则表达式错了还是什么?

pvabu6sv

pvabu6sv1#

试试这个:

location ~ /(.+) {
 proxy_pass http://127.0.0.1/;
}

此位置包括除根目录以外的任何路径。

相关问题