我先在有一个需求,服务运行在docker容器中,容器中服务端口固定,映射到主机以后,希望通过-P参数随机分配端口,服务运行在多个容器中,前端通过nginx upstream做负载均衡。现在想有一个需求,就是nginx upstream的配置能够通过lua+redis(mysql)动态修改,而不是依赖固定文件配置。各位是否有相应实现方案? 请各位大牛不惜指教! 现在docker比较获,这种需求应该会比较多。 这里有一个blog:http://sosedoff.com/2012/06/11/dynamic-nginx-upstreams-with-lua-and-redis.html 但不是我想要的!
--
2014-08-25 14:01 GMT+08:00 <libins...@gmail.com>: 我先在有一个需求,服务运行在docker容器中,容器中服务端口固定,映射到主机以后,希望通过-P参数随机分配端口,服务运行在多个容器中,前端通过nginx upstream做负载均衡。现在想有一个需求,就是nginx upstream的配置能够通过lua+redis(mysql)动态修改,而不是依赖固定文件配置。各位是否有相应实现方案? 请各位大牛不惜指教! 现在docker比较获,这种需求应该会比较多。 这里有一个blog:http://sosedoff.com/2012/06/11/dynamic-nginx-upstreams-with-lua-and-redis.html 但不是我想要的!其实这个文章里已经有思路了,就是自己去构造不同的 upstream 变量,然后 proxy_pass 到这个变量上去。可能要自己实现 rr 和 hash 算法。 --
不希望每次请求需要去访问redis。能够通过人工的方式触发nginx去访问redis,更新upstream的配置。在 2014年8月25日星期一UTC+8下午2时15分00秒,smallfish写道:2014-08-25 14:01 GMT+08:00 <libins...@gmail.com>: 我先在有一个需求,服务运行在docker容器中,容器中服务端口固定,映射到主机以后,希望通过-P参数随机分配端口,服务运行在多个容器中,前端通过nginx upstream做负载均衡。现在想有一个需求,就是nginx upstream的配置能够通过lua+redis(mysql)动态修改,而不是依赖固定文件配置。各位是否有相应实现方案? 请各位大牛不惜指教! 现在docker比较获,这种需求应该会比较多。 这里有一个blog:http://sosedoff.com/2012/06/11/dynamic-nginx-upstreams-with-lua-and-redis.html 但不是我想要的!其实这个文章里已经有思路了,就是自己去构造不同的 upstream 变量,然后 proxy_pass 到这个变量上去。可能要自己实现 rr 和 hash 算法。 -- --