具有多个位置的nginx proxypass

时间:2013-07-31 10:57:48

标签: nginx proxy location

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

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

只会给404s。我也尝试过:

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

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

是否可以配置此代理而无需创建多个位置块?

1 个答案:

答案 0 :(得分:1)

显然缺少斜线和';'。试试这个:

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