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 指令?
可以配置外部文件吗?
谢谢
我正在编写一个自动化程序来将新服务器添加到上游。
目前我的上游块嵌入在反向代理配置文件中,在 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 指令? 可以配置外部文件吗?
谢谢