在启动Nginx时设置多个upstream并动态编辑它们

我正在使用nginx反向代理到多个服务器(没有负载均衡)。

我想在启动时根据Redis中存储的映射设置upstreams,并允许在某些事件(例如表示Redis上的映射已更改的http请求)上添加/删除/编辑上游。

示例映射:

{ 'server1' : 10.1.1.2,

'server2' : 10.1.1.3,

... }

应创建2个upstream:

upstream server1 {

server 10.1.1.2;

}

upstream server2 {

server 10.1.1.3;

}

我研究了OpenResty,但还没有找到内置的支持。

原文链接 https://stackoverflow.com/questions/69522954

点赞