【发布时间】:2018-09-18 17:01:36
【问题描述】:
我有多个后端服务器,我想使用单个 nginx 服务器实例代理所有服务器。每当我添加新的后端服务器时,我都不想更改 nginx.conf。
例如:服务器1:192.168.10.1:8080,服务器2:192.168.10.2:8080等 Nginx 在example.com 上运行。我想通过example.com?ip=192.168.10.1、example.com?ip=192.168.10.2等访问Server1
我试过这个配置,但它给出了 500 错误页面。
location / {
proxy_pass http://$arg_ip:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
我有什么遗漏吗?还有其他方法可以实现吗?
【问题讨论】:
-
您更改了配置文件但不想更改配置文件?
-
@Rob,更新了我的问题,我的意思是说我不想在添加新实例时更改它
-
请发布与错误相关的错误日志片段。
标签: nginx reverse-proxy proxypass