当前位置:网站首页>出现504怎么办?由于服务器更新导致的博客报504错误[详细记录]
出现504怎么办?由于服务器更新导致的博客报504错误[详细记录]
2022-08-04 03:04:00 【hui-梦苑】
最近由于云服务商进行了云服务优化,更新。由于以前在优化博客时的疏忽与草率,导致了本次服务商那边更新,这边博客直接报错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地址!
一个热爱且文学式程序猿的博客:
里面有更多精彩内容 HUIMY博客http://blog.huimy.top
本文的博客地址:本文链接http://blog.huimy.top/27/475.html
边栏推荐
- Detailed analysis of scaffolding content
- 各位大佬好,麻烦问一下flink cdc oracle写入doris的时候,发现cpu异常,一下下跑
- flinkcdc 消费 mysql binlog 没有 sqltype=delete 的数据是什么原
- 《nlp入门+实战:第八章:使用Pytorch实现手写数字识别》
- Sfdp 超级表单开发平台 V6.0.5 正式发布
- Deep Learning (3) Classification Theory Part
- 全网没有之一的JMeter 接口测试流程详解
- FPGA解析B码----连载3
- new Date将字符串转化成日期格式 兼容IE,ie8如何通过new Date将字符串转化成日期格式,js中如何进行字符串替换, replace() 方法详解
- 验证码业务逻辑漏洞
猜你喜欢
随机推荐
DIY电工维修如何拆卸和安装开关面板插座
There are n steps in total, and you can go up to 1 or 2 steps each time. How many ways are there?
单片机C语言->的用法,和意思
QNX Hypervisor 2.2用户手册]10.1 通用vdev选项
如何在MySQL中的数据库下删除所有的表
SQL注入中 #、 --+、 --%20、 %23是什么意思?
复制带随机指针的链表
In the season of going overseas, the localization of Internet tips for going overseas
Detailed analysis of scaffolding content
db2中kettle报错 Field [XXX] is required and couldn‘t be found 解决方法
Why use Selenium for automated testing
异步编程解决方案 Generator生成器函数、iterator迭代器、async/await、Promise
Good bosses, please ask the flink CDC oracle to Doris, found that the CPU is unusual, a run down
LeetCode每日一题(2285. Maximum Total Importance of Roads)
unsafe.Pointer, pointer, reference in golang
sqoop ETL工具
返回字符串中的最大回文数
【学习笔记之菜Dog学C】动态内存管理
flinkcdc 消费 mysql binlog 没有 sqltype=delete 的数据是什么原
6口全千兆二层网管型工业以太网交换机千兆2光4电光纤自愈ERPS环网交换机