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;
http://www.jb51.net/article/60522.htm
https://serverfault.com/questions/240476/how-to-force-nginx-to-resolve-dns-of-a-dynamic-hostname-everytime-when-doing-p
相关推荐
nginx负载均衡配置文件实例:基本配置说明文档和一个配置好的nginx.conf文件实例
主要介绍了Nginx 多站点配置实例详解的相关资料,需要的朋友可以参考下
3. 配置Nginx服务器,使得网站支持443端口的 https 加密数据传输,可以通过https://erp.example.com访问,并返回 html 代码 “<h1> erp.example.com </h1>” 4. 在服务器上安装部署Tomcat服务器 5.资源只包含实验...
Nginx+tomcat配置集群负载均衡实现动静分离实例
nginx多域名配置示例 php多级域名配置 二级域名配置示例 nginx伪静态示例
前因 搭建一个网站传统的方法是使用一个web服务器去解析文件入口文件,如使用Nginx,Apache解析到对应的入口文件,但是随着技术的发展,...Nginx端口映射配置 server { listen 80; server_name rbac.dev-lu.com; #
nginx.conf nginx-1.20.1.tar.gz 这是关于centos8的nginx 和nginx 的配置https文件
最近碰到一个问题就是nginx转发到另一个nginx...发现使用test1.sg.com访问IP地址不一样,原来是后面域名解析地址改变了,但没有重启nginx,导致dns缓存存在使用原来老的IP地址,(热)重启nginx就可以了 nginx -s reload
nginx图片服务器配置和https配置
Nginx官网配置.pdf Nginx基本配置.pdf Nginx模块.pdf Nginx指南.pdf 第1章 Nginx简介.pdf 第2章 Nginx服务器的安装与配置.pdf 第3章 Nginx的基本配置与优化.pdf 第4章 Nginx与PHP(FastCGI)的安装、配置与优化.pdf 第...
Nginx完整配置说明,入门级的,高级指令不在这,得自己买书看,别下错了,基本部署用的
nginx反向代理配置 动静分离不错的代理
Nginx反向代理服务器配置基础教程
主要介绍了nginx虚拟主机配置实例详解的相关资料,需要的朋友可以参考下
09.nginx配置实例(反向代理实例一) 10.nginx配置实例(反向代理实例二) 11.nginx配置实例(负载均衡) 12.nginx配置实例(动静分离准备工作) 13.nginx配置实例(动静分离) 14.nginx配置实例(高可用准备...
nginx_kibana配置
nginx1.21.5 nginx.conf配置文件