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

Nginx reverse proxy load upstream list from external file

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

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

是否可以从不同的文件加载上游块?

谢谢, 里昂

试试这个:

创建一个名为 /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 以使配置生效。

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

谢谢