傳輸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 寫上本地就可以。