Consul2

nginx/tengine using consul for service discover

This project is maintained by wangfakang

利用tengine的dynamic_upstream模块结合consul的service_discover

目前问题:

在nginx中的upstream server中无法配置自己consul中搭建的域名.以至于无法nginx启动.

问题原因:

由于在进行启动nginx的时候,nginx进行配置文件解析到upstream中的server指令的时候无法识
别自己配置的域名(是在consul中注册的)即调用gethostbyname时返回值是空的.此时nginx是不允许启动的.

问题解决:   

最简单的解决方法就是在自己的/etc/host文件下加上一个domain--ip映射来解决.

机制原理:

该系统主要利用tengine中的upstream模块的dynamic_upstream块的动态域名解析模块的功能.即使用resolver
进行配置consul的dns server ip以及port,进行相关的域名解析,而consul自身的服务发现提供dns接口.

有问题反馈

在使用中有任何问题,欢迎反馈给我,可以用以下联系方式跟我交流

感激

chunshengsterATgmail.com

关于作者

Linux\nginx\golang\c\c++爱好者

欢迎一起交流 一起学习#