【问题标题】:Nginx proxy pass based on url part to portNginx 代理根据 url 部分传递到端口
【发布时间】:2016-05-28 05:51:57
【问题描述】:

是否可以将 nginx 设置为反向代理 server.com/[port]/rest/of/url 到 server.com:[port]/rest/of/url ? 例如, server.com/12345/files 应该代理 server.com:12345/files。端口是随机的,可能有 100 个这样的端口。

我在 linux VM 中有 docker 容器,它们绑定到主机上的随机端口并提供 HTTP。我正在尝试在单个端口上为它们设置代理。

【问题讨论】:

    标签: nginx proxy


    【解决方案1】:

    这样的事情应该可以解决问题:

    server {
        listen 80;
    
        location ~ ^/(?<port>\d+)/ {
            rewrite ^/\d+(/.*) $1 break;
            proxy_pass http://127.0.0.1:$port;
        }
    }
    

    查看以下链接了解更多详情:

    【讨论】:

      猜你喜欢
      • 2016-11-15
      • 1970-01-01
      • 2017-05-16
      • 1970-01-01
      • 1970-01-01
      • 2018-06-11
      • 2014-05-10
      • 2018-05-06
      • 1970-01-01
      相关资源
      最近更新 更多