欢迎访问我的博客,你的支持,是我最大的动力!

使用consul-template动态渲染nginx upstream配置文件

Linux 小马奔腾 405℃ 评论

consul是很常用的一款服务注册发现解决方案,可以将服务注册到conusl中,再动态渲染成nginx配置文件,这样,nginx可以感知到后端服务节点的变化 (reload太频繁实际上也有问题,可以通过 --add-module=modules/ngx_http_upstream_dyups_module 来解决,后面有时间再说这一块)

直接上配置:

supervisor配置:

consul-template主配置:
配置中的 consul-to-dyups 是一个中间件 依赖 ngx_http_upstream_dyups_module 提供的能力,动态更新内存中的upstream信息,而不需要每次都reload (reload动作是有损的,会影响少量新请求)

渲染模板文件:
其中的 127.0.0.1:1234 部分是解决出现upstream中server为空的情况

 

 

 

转载请注明:轻风博客 » 使用consul-template动态渲染nginx upstream配置文件

喜欢 (1)or分享 (0)