nginx-upsync-module
                                
                                 nginx-upsync-module copied to clipboard
                                
                                    nginx-upsync-module copied to clipboard
                            
                            
                            
                        upsync指令的两个疑问
1、consul的地址只能用ip不能用域名。我试过,如果用域名会报错的。我设置了一个consul.xx.com,已经解析完毕,报错。 2、consul的地址能不能设置多个呢?这样有高可用保障,3个consul,如果down到一台,就失去可用性了。
报什么错?不能支持域名服务便存在问题
报错如下: nginx: [emerg] upsync_server: host not found in upstream "consul.kfz.local:8500" in /opt/app/openresty/nginx/conf/upstream.conf:178
@niyunjiu
- 我这里使用域名没有问题,你在 NGINX 服务器上尝试解析你的域名,看能否正常解析。
- consul 的高可用,应该在 consul 集群里处理,你可以让 nginx 连 consul 负载均衡器的 vip。
host not found in upstream 应该是你机器就解析不了这个域名吧 高可用每个机器上部署consul agent,nginx直接连接本机的8500端口
一般来说consul的套路是server搭建集群,然后每台机器上都跑一个consul agent,这样就没你说的问题了。