Nginx DNS resolver配置实例
2018-10-12 13:50
961 查看
nginx 通过 proxy_pass 和 upstream server 通信的时候需要手动指定 resolver。某些时候 DNS 解析失败就会出现这个错误:
domain.com could not be resolved.
可以指定多个 DNS 并重置域名 TTL 延长 nginx 解析缓存来保障解析成功率:
resolver 223.5.5.5 223.6.6.6 1.2.4.8 114.114.114.114 valid=3600s;
如果还有解析错误,可以用 dnsmasq 在本地自建 DNS,顺带还有加速解析的好处:
#/etc/dnsmasq.conf
domain-needed
bogus-priv
cache-size=51200
listen-address=127.0.0.1#server=223.5.5.5
resolv-file=/etc/resolv.conf
另外需要注意的是 proxy_pass 并不是每次请求都会进行解析,如果 upstream IP 频繁变动,需要强制解析:
# via http://forum.nginx.org/read.php?2,215830,215832#msg-215832
resolver 127.0.0.1;
set $backend "foo.example.com";
proxy_pass http://$backend;
您可能感兴趣的文章:
相关文章推荐
- 实例:在RHEL5系统中配置DNS服务
- nginx1.6.2配置实例-线上
- 轻量级HTTP服务器Nginx(常用配置实例)
- Nginx做NodeJS应用负载均衡配置实例
- Nginx负载均衡配置实例详解
- Nginx服务器基础配置实例nginx.conf
- Nginx反向代理配置配置实例
- Nginx常用配置实例
- Nginx http和反向代理配置实例介绍
- Nginx配置文件优化实例与参数详解
- Nginx/OpenResty 谨慎配置 8.8.8.8 作为 DNS server
- Nginx和Apache几种防盗链配置方法实例
- NAT /DNS 配置实例
- CentOS实例项目之三(一)--ZZSRV1上的DNS配置
- python小实例--监控Nginx配置文件的不同并且邮件报警
- Nginx几种负载均衡算法及配置实例
- Nginx实战之反向代理WebSocket的配置实例
- Nginx中泛域名配置的实例教程
- Nginx服务器配置文件nginx.conf实例详解
- DNS基础配置+实例续