如何将路径重定向到本地机器的端口?

如何将路径重定向到本地机器的端口?

给定本地机器上有 1000 个服务器(可以在访问之前按需启动),并且绑定到8000端口9000

如何配置nginx以便以下请求

http://my-domain.com/8505/foo/bar?id=hello

将由

127.0.0.1:8505/foo/bar?id=hello

有没有办法使用变量?

编辑:原始问题谈到了 5 台服务器,但我正在寻找一种概括绑定的机制。

答案1

使用正则表达式;(8[0-9][0-9][0-9]|9000)捕获从 8000 到 9000 的数字到 1 美元。

location ~ ^/(8[0-9][0-9][0-9]|9000)(.*)$ {
    proxy_pass http://127.0.0.1:$1$2?$args;
}

答案2

您可以使用位置块,例如:

   location /8505/ {
        proxy_pass http://127.0.0.1:8505;
        ......
        ......
        ......
    }

相关内容