2017-02-28 60 views
0

我正在编写一个自动添加新服务器到上游。 目前,我的上游块被嵌入到server块中proxy_pass http://backbones;指令的反向代理配置文件中。Nginx反向代理从外部文件加载上游列表

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

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

感谢, Liron

回答

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以使配置生效。

+0

它的作品就像一个魅力,谢谢! 需要记住的一件重要事情是将'upstream.conf'放在conf.d文件夹中将不起作用,并且您需要像nginx根文件夹中提到的那样放置。 – Liron

0

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

谢谢