Nginx反向代理从外部文件加载上游列表

时间:2017-02-28 21:37:49

标签: nginx reverse-proxy

我正在编写自动化程序以向上游添加新服务器。 目前,我的上游块嵌入在proxy_pass http://backbones;块中带有server指令的反向代理配置文件中。

我想将上游块分隔为不同的文件,以便更容易解析它。

是否可以从其他文件加载上游块?

谢谢, Liron

2 个答案:

答案 0 :(得分:1)

试试这个:

创建名为/etc/nginx/upstream.conf的文件 把你的初始上游放在这里:

server ip:port;
server ip:port;

将您的配置(即default.conf)更改为以下内容:

upstream cluster {
    include /etc/nginx/upstream.conf;
}
server {
    listen       80;
    server_name  localhost;
    location / {
        proxy_pass http://cluster;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}

然后,您可以解析和修改upstream.conf并执行nginx -s reload以使配置生效。

答案 1 :(得分:0)

对于proxy_pass指令? 可以配置外部文件吗?

由于