传输kafka遇到no resolver defined to resolve这个error,分析其根本原因,在于你能成功对接于kafka,可以参考https://github.com/doujiang24/lua-resty-kafka/issues/5,但在kafka返回响应信息的时候,却无法响应你给的域名,也就是说,你能找到路走到你想要达到的地方,但是回来的路却没有很好的指明。
解决方案就是在nginx.conf 里面加上resolver配置,为什么要加,就是因为给要让ng能够经过hosts,openresty默认是不会经过hosts的。还有就是怎么加,加啥?
有个dnsmasq.conf文件需要做好了解和认识,明白其根本原理,理解nginx和dns关系,就是知道dnsmasq所监听的ip端口。了解后在http模块里加上resolver ip。就行了。一般来说ip 写上本地就可以。