给定本地机器上有 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;
......
......
......
}