不支持host文件。自己搭建个dns吧。
大家好: lua-resty-redis和lua-resty-memcached中如果是用local ok,err = memc:connect("test.com",51011)这样链接的话则报错failed to connect: no resolver defined to resolve "test.com" 但是是用IP的方式则没有问题,大家帮忙看下有办法解决吗,十分感谢。 -- #xA0;
Hello! 2013/3/20 斌科 王: > 大家好: > > lua-resty-redis和lua-resty-memcached中如果是用local ok,err = > memc:connect("test.com",51011) > 这样链接的话则报错failed to connect: no resolver defined to resolve "test.com" > > 但是是用IP的方式则没有问题,大家帮忙看下有办法解决吗,十分感谢。 > 它说“no resolver defined”,那你就定义一个 resolver: http://wiki.nginx.org/HttpCoreModule#resolver 比如使用 Google 公开的 DNS 解析器,则只需在你的 nginx.conf 中加一行: resolver 8.8.8.8; 就完事了。 值得一提的是,正如 azure wang 同学所说,nginx 自己的 resolver 目前尚不支持本地的 /etc/hosts 文件(注意,这与 DNS 服务本身无关),而 ngx_lua 的 cosocket 也使用的是 nginx 自己的非阻塞的 DNS resolver 组件。 最后,值得提醒的是,其实直接在 google 里搜索这个错误消息,你也可以轻易找到答案,毕竟这是一个 FAQ 了。 Best regards, -agentzh