【发布时间】:2020-04-08 07:55:00
【问题描述】:
在容器app的多个实例前面有一个openresty负载均衡器,负载均衡器会使用轮询将流量路由到每个app实例。 有没有办法可以将配对的后端服务器IP地址记录到redis中?上游是固定的,是动态的。
我尝试使用上游,但它似乎只适用于固定上游{},而不是动态的
docker-compose up --scale nginx_html_app=2
-- this is docker-compose.yml
nginx_html_app:
build: nginx_html_app
proxy:
build: proxy
ports:
- "9000:80"
-- this is proxy.conf
server{
listen 80;
set $upstream http://nginx_html_app
location / {
some_lua_block{
# get paired backend IP, eg: 172.18.0.3 (nginx_html_app 1)
# save to redis (know how to do this)
}
proxy_pass $upstream
}
}
【问题讨论】:
标签: nginx load-balancing openresty