Nginx反向代理从外部文件加载上游列表
问题描述:
我正在编写一个自动添加新服务器到上游。 目前,我的上游块被嵌入到server
块中proxy_pass http://backbones;
指令的反向代理配置文件中。Nginx反向代理从外部文件加载上游列表
我想将上游块分隔到不同的文件,以便更容易解析它。
是否可以从不同的文件加载上游块?
感谢, Liron
答
试试这个:
创建一个名为这里/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指令? 可以配置外部文件吗?
谢谢
它的作品就像一个魅力,谢谢! 需要记住的一件重要事情是将'upstream.conf'放在conf.d文件夹中将不起作用,并且您需要像nginx根文件夹中提到的那样放置。 – Liron