具有多个位置的 nginx proxypass

标签 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/
}

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

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

最佳答案

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

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

相关文章:

android - Place Picker 在启动后关闭

nginx - certbot-auto/letsencrypt 为指向同一服务器的多个域设置一个 key

nginx - 如何设置 nginx 请求允许的 url 长度(错误代码 : 414, uri 太大)

html - m3u8 文件可以有 mp4 文件 url 吗?

ssl - 从 Kubernetes Nginx Ingress 中的 ssl 重定向中排除特定主机

c# - Autofac 和跨 AppDomain 代理

python - 如何忽略 "Enter username for Private Proxy Access"提示?

java - 无法在谷歌地图上自动显示当前位置?

node.js - 如何在生产模式下使用 npm 代理(如 package.json 中的 proxy 参数)?

android - 如何检查是否启用了定位服务?