2017-02-28 78 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指令? 可以配置外部文件嗎?

謝謝