在本地开发中使用自己配置的域名例如:wuyachao.com配置在/etc/hostsping wuyachao.com显示ip为127.0.0.1,在使用lua_resty_http时候,会报错

failed to request: wuyachao.com could not be resolved (5: Operation refused)

OpenResty使用的是Nginx的resolver,不能读取本地配置在/etc/hosts里面的域名nginx-resolver

(nginx走的是配置文件里面的resolver,并不走/etc/hosts下面的配置,所以可以自己建立一个小型的dns,使得nginx可以解析自己配置的私有域名)

本地开发可以直接写ip地址,需要使用私有域名时,可以安装dnsmasq。mac配置如下,

  • 安装dnsmasq
brew install dnsmasq

cp /usr/local/opt/dnsmasq/dnsmasq.conf.example /usr/local/etc/dnsmasq.conf

sudo brew services start dnsmasq

  • 配置dnsmasq

    在复制的新的/usr/local/etc/dnsmasq.conf 文件中,将对应的配置信息的注释取消掉,
# /etc/resolv.conf存放的是系统的dns,resolv-file表示根据系统dns列表读取
resolv-file=/etc/resolv.conf # esolv.conf内的DNS寻址严格按照从上到下顺序执行,直到成功为止
strict-order # DNS解析hosts时对应的hosts文件,对应no-hosts,填写本地读取的/etc/hosts域名
addn-hosts=/etc/hosts
cache-size=1024 # 多个IP用逗号分隔,192.168.x.x表示本机的ip地址,只有127.0.0.1的时候表示只有本机可以访问。
# 通过这个设置就可以实现同一局域网内的设备,通过把网络DNS设置为本机IP从而实现局域网范围内的DNS泛解析(注:无效IP有可能导至服务无法启动)
listen-address=192.168.x.x,127.0.0.1 # 配置域名
address=/wuyachao.com/127.0.0.1
  • 配置完之后不会直接生效,需要清理缓存
# 清理缓存
sudo killall -HUP mDNSResponder
# 启动
sudo brew services start dnsmasq # 重启
sudo brew services restart dnsmasq # 停止
sudo brew services stop dnsmasq
  • 最后在nginx.conf中的server或者http阶段添加,就生效了
resolver 127.0.0.1;

最新文章

  1. MVC4做网站后台:栏目管理1、添加栏目-续
  2. 曲线拟合的最小二乘法(基于OpenCV实现)
  3. sqlserver中索引优化
  4. Oracle字符集设置
  5. codevs 1197 Vigenère密码
  6. android:强大的图像下载和缓存库Picasso
  7. spring boot+mybatis+quartz项目的搭建完整版
  8. 微信浏览器软键盘弹出与页面resize的问题
  9. JSONObject optString
  10. scrapy(网络爬虫)———CrawlSpider(规则爬虫)
  11. Flask图书管管理表
  12. Android超链接
  13. CF444(Div. 1简单题解)
  14. tomcat和eclipse-wtp的一些配置
  15. [CF587F]Duff is Mad[AC自动机+根号分治+分块]
  16. Hadoop基础-MapReduce的Combiner用法案例
  17. INSTALL_FAILED_CONFLICTING_PROVIDER
  18. zabbix监控tcp状态
  19. rails render
  20. ssh 连接很慢的解决办法

热门文章

  1. PHP excel 设置参数
  2. Vim常用指令总结(持续更新中)
  3. 编译TypeScript(TypeScript转JavaScript)
  4. php 报错 Cannot modify header information
  5. oom 和 jvm crash的问题
  6. SVN客户端使用手册
  7. vue & lifecycle methods & this bug & ES6 Arrow function & this bind bug
  8. Linux命令 -文件操作类
  9. spring in action学习笔记十六:配置数据源的几种方式
  10. tomcat + apache 动静分离