出现504怎么办?由于服务器更新导致的博客报504错误[详细记录]

发布者: 站长-R 分类: IT技术交流,web服务建站 发布时间: 2022-07-28 15:38 访问量: 105 次浏览

最近由于云服务商进行了云服务优化,更新。由于以前在优化博客时的疏忽与草率,导致了本次服务商那边更新,这边博客直接报错504。

请添加图片描述
据官方称是修改了DNS解析地址,和ip域名地址。

504错误:代表网关超时 (Gateway timeout),是指服务器作为网关或代理,但是没有及时从上游服务器收到请求

首先:修改解析地址

先去修改了www和blog记录的记录值,更改掉以前的dns解析地址请添加图片描述
一般记录值在修改后48小时内生效,最迟也就48小时,改完后两天还是报错504,问题并没有解决

然后:修改服务器ip地址

去查阅了许多帖子资料,有些数据库的问题会导致wordpress出现504报错,可是问题在,我的wordpress放在本地能够正常访问,放在服务器却不行,便排除了代码问题,可是后来想,以前写的一个首页的函数是用的旧的ip地址
便去尝试修改了一下,之后问题便解决了!请添加图片描述

反思

一开始有个问题就是wordpress在本地能够运行,可是放在云服务器上便报错504.当时我便第一直觉告诉我,代码没问题,坐等他们服务器维护。可是过了一周大概,服务商都维护完了,我才发现问题不对劲!

所以为什么本地能够运行而放在云端却报错504

查阅资料据百度解释504生成原理:
由作为代理或网关的服务器使用,表示不能及时地从远程服务器获得应答 。
任何客户端在和网络服务器通讯时,都需经过以下循环: ·从站点的 IP 名称 ( 即站点的网址-URL, 不带起始的 ‘http://’)
获得一个 IP 地址。这个对应关系 ( 即由 IP 名称向 IP 地址转换的对应关系 ) 由域名服务器 (DNSs) 提供。 ·打开一个
IP 套接字 (socket) 连接到该 IP 地址。 ·通过该套接字写 HTTP 数据流。 ·从Web服务器接受响应的 HTTP
数据流。该数据流包括状态编码, 其值取决于 HTTP 协议 。 解析该数据流得到 状态编码和其他有用信息。
该错误在以上所述的最后一步生成,即当客户端收到 HTTP 状态编码 并识别其为 ‘504’ 时。

经过分析,有两种原因
1.当我用域名访问时,dns解析没有修改,在请求访问是dns解析服务器那边查询到旧的解析地址,并返回,但是云服务商那边ip已经修改,此时服务器只好抛出504。而我在本地直接用本地ip访问的不涉及到域名解析。(但静态网页能够通过域名访问,所以这种可能性不大,但不排除)
2.涉及连接服务的那个函数,在本地运行时页面是需要加载好长时间,最后将那个函数报错,但并不影响网页访问(当时我忽略了这一点)。但是云服务商那边,当客户端访问时,若加载时间过长,超出服务器的TLL 时便直接报错504

请添加图片描述
请添加图片描述

总结

这次采坑实属是由于以前的疏忽和草率导致的。
1在网页出现504首先先去看看有没有更换dns解析地址
2其次看看有没有网页中ip地址需要更换
3.在写代码是,若本地地址,最好直接127.0.0.1避免后续维护到处更改ip地址!

    如果觉得本站对您有帮助,请随意赞赏。您的支持将鼓励本站走向更好!!

    发表评论

    您的电子邮箱地址不会被公开。