OpenResty域名could not be resolved及dnsmasq配置
2024-10-21 03:56:38
在本地开发中使用自己配置的域名例如:wuyachao.com
配置在/etc/hosts
,ping 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;
最新文章
- MVC4做网站后台:栏目管理1、添加栏目-续
- 曲线拟合的最小二乘法(基于OpenCV实现)
- sqlserver中索引优化
- Oracle字符集设置
- codevs 1197 Vigenère密码
- android:强大的图像下载和缓存库Picasso
- spring boot+mybatis+quartz项目的搭建完整版
- 微信浏览器软键盘弹出与页面resize的问题
- JSONObject optString
- scrapy(网络爬虫)———CrawlSpider(规则爬虫)
- Flask图书管管理表
- Android超链接
- CF444(Div. 1简单题解)
- tomcat和eclipse-wtp的一些配置
- [CF587F]Duff is Mad[AC自动机+根号分治+分块]
- Hadoop基础-MapReduce的Combiner用法案例
- INSTALL_FAILED_CONFLICTING_PROVIDER
- zabbix监控tcp状态
- rails render
- ssh 连接很慢的解决办法
热门文章
- PHP excel 设置参数
- Vim常用指令总结(持续更新中)
- 编译TypeScript(TypeScript转JavaScript)
- php 报错 Cannot modify header information
- oom 和 jvm crash的问题
- SVN客户端使用手册
- vue &; lifecycle methods &; this bug &; ES6 Arrow function &; this bind bug
- Linux命令 -文件操作类
- spring in action学习笔记十六:配置数据源的几种方式
- tomcat + apache 动静分离