我尝试设置 nginx,使其将请求代理到多个位置。例如。 /location1/location2 都应该代理到 http://localhost:8080 。我只是不知道如何在不使用多个位置块的情况下进行配置。我已经尝试过:

location /(location1|location2) {
    proxy_pass http://localhost:8080/
}

这只会给 404s。我也试过:
location ~ /(location1|location2) {
     proxy_pass http://localhost:8080/
}

这将抛出一个错误,即代理传递不允许使用正则表达式。

是否可以在无需创建多个位置块的情况下配置此代理?

最佳答案

显然缺少斜线和“;”。试试这个:
location ~ (/location1|/location2) { proxy_pass http://localhost:8080;}

关于具有多个位置的 nginx proxypass,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17968486/

10-11 22:25
查看更多