我尝试设置 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/