`
m635674608
  • 浏览: 5042950 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

用 nginx 反代一个域名,域名 dns 变更后 nginx 返回 504

 
阅读更多

用域名 www.abc.com 反代 www.abcd.com
server {

listen 80;
server_name www.abc.com;
location / {
proxy_pass http://www.abcd.com/;
}
}
当 www.abcd.com 的dns解析更换了新IP之后,访问 www.abc.com 会返回504错误。
查看nginx log看到 www.abcd.com 仍然解析为旧IP。在server上的dns缓存已经新IP,但nginx获取到的仍然是旧IP。这时只有 reload or restart nginx,才会更新dns信息,访问正常。
请问nginx有没有能够实时更新被反代域名的dns信息?

 

 

nginx 的 DNS 缓存时间的问题。 
DNS 解析原理: http://theantway.com/2013/09/understanding_the_dns_resolving_in_nginx/ 
两种方法: http://serverfault.com/questions/240476/how-to-force-nginx-to-resolve-dns-of-a-dynamic-hostname-everytime-when-doing-p

分享到:
评论

相关推荐

    自动reload nginx解决nginx对动态域名不重新解析的Shell脚本

    为了解决这个问题,我们可以编写一个Shell脚本来定期检查IP变化并自动执行`nginx -s reload`命令来强制Nginx重新加载配置。 ### Shell脚本工作原理 1. **检测IP变化**:首先,脚本会定期读取动态DNS服务提供的API...

    实战Nginx.取代Apache的高性能Web服务器.2010

    - **平滑变更Nginx配置**:在不中断服务的情况下更新配置文件。 - **编写定时切割Nginx日志的脚本**:使用Cron作业定期执行日志切割脚本。 #### Nginx与JSP、ASP.NET、Perl的安装与配置 - **Nginx与JSP(Tomcat)*...

    记一次nginx中proxy_pass的使用问题

    在这篇文章中,我们了解到一个关于Nginx反向代理模块中的proxy_pass指令的使用问题。这主要发生在对线上HTTP服务进行域名解析调整后,由于Nginx缓存了域名解析结果,导致配置变更未能立即生效。下面将详细介绍nginx...

    主机域名老枪二级域名系统朴素版-lqdomain.zip

    【主机域名老枪二级域名系统朴素版-lqdomain.zip】是一个针对毕设项目的压缩包,主要涉及的是二级域名管理系统的实现。在这个系统中,我们可能会遇到以下关键知识点: 1. **域名系统(DNS)**:DNS是Domain Name ...

    [主机域名]菁菁二级域名系统 v1.0_qqymv1.0.rar

    【主机域名】菁菁二级域名系统 v1.0_qqymv1.0.rar 是一个包含源码的压缩包,主要用于实现二级域名管理的功能。在IT行业中,二级域名系统是网络服务的重要组成部分,它允许在一个主域名下创建多个子域名,以支持不同...

    域名转向系统

    当用户在浏览器中输入一个特定的域名时,DNS服务器会返回一个指向目标URL的IP地址,从而引导用户的请求到达正确的位置。此外,Web服务器如Apache、Nginx等也可以通过配置文件设定规则,实现HTTP级别上的重定向,这...

    上线换域名.zip

    "上线换域名.zip"这个压缩包可能包含了帮助用户顺利完成这一过程的相关资源。在这个过程中,不仅需要更新网站的前端链接,还需要处理数据库中存储的旧域名信息,确保系统的正常运行。下面,我们将深入探讨与"mysql...

    kaltura 更换数据库和域名的处理文件

    1. DNS更新:首先,你需要在DNS服务商处更改域名的A记录或CNAME指向新的服务器IP地址。这个过程可能需要一段时间(通常为24到48小时)才能在全球范围内生效。 2. Kaltura配置:在Kaltura的配置文件`/etc/kaltura/...

    PHP整站源码-[主机域名]ISPConfig 3.0.1.3_ispconfig3-codepub.zip

    ISPConfig 3是一个基于Web的界面,使用PHP编程语言编写,允许管理员、客户和Reseller通过一个统一的接口来管理多台服务器。它支持多种操作系统,如Ubuntu、Debian、CentOS等,且兼容多种服务软件,如Apache、Nginx、...

    [主机域名]HostDirector v1.01_hostdirector101.rar

    【主机域名】HostDirector v1.01 是一个基于PHP开发的网站系统,主要用于管理和配置主机域名服务。这个系统的设计和实现是计算机专业学生在毕业设计阶段进行的一个实践项目,旨在提升学生对Web开发技术的理解和应用...

    getsld-master_PHP网站_php_phpmysql_

    这个项目可能用于构建一个自定义的DNS域名分发系统,允许用户管理和控制其二级域名的分配和解析设置。 【描述】提到,“自己慢慢研究,一个DNS域名分发系统数据库对接自己研究”。这表明这个项目涉及到数据库连接和...

    官网.zip

    7. **Web服务器**:网站运行需要一个Web服务器,如Apache、Nginx或IIS,它们负责接收HTTP/HTTPS请求,并返回相应的网页内容。 8. **SSL/TLS安全**:为了确保网站数据传输的安全,尤其是涉及敏感信息时,网站通常会...

    开源项目-bramp-goredirects.zip

    在使用 `bramp/goredirects` 之前,你需要有一个已注册的域名,并将其 DNS 设置为指向 `goredirects` 服务的 IP 地址。然后,通过配置文件(通常是 YAML 或 JSON 格式)定义重定向规则,启动 `goredirects` 服务即可...

    ISPConfig 01_ispconfig-codepub毕业设计—(包含完整源码可运行).rar

    这个压缩包“ISPConfig 01_ispconfig-codepub毕业设计—(包含完整源码可运行).rar”显然是一个与ISPConfig相关的项目,可能是某个学生的毕业设计,包含了完整的源代码并可以运行。这意味着我们可以深入研究...

    K8S+Jenkins自动化构建微服务项目(后续).doc

    描述中的“在这个基础上构建微服务到K8S集群中”意味着我们已经有一个基于K8S的Jenkins平台,现在需要进一步完善流程,将微服务应用部署到K8S集群中。 标签“技术资料”表明这是关于技术实施的文档,可能包含详细的...

    如何把http访问的页面转换成ssl支持的https访问.zip

    4. 部署变更:在完成所有测试并修复问题后,将配置更改应用到生产环境。 四、搜索引擎优化(SEO)和浏览器兼容性 1. 向Google提交HTTPS版本的Sitemap:更新你的Sitemap,并将其提交给Google Search Console,帮助...

Global site tag (gtag.js) - Google Analytics