工作室注册登录标签云赞助光荣榜

当前位置:首页 > 全栈分享 > 前端乱炖 > 正文

本次折腾最终章:502报错、节点无缓存时第一次访问图片、css和js不加载排查全流程及最终解决措施

发布时间:2025-06-11 23:13:56作者:魏义齐阅读:()评论:

本文为博主原创文章,未经博主允许不得转载、摘编或利用其它方式使用本博客内容。

网站长期不管真就废了,这个废了不是指不更新内容网站没人气了,而是就像人一样,长期不体检,等生病的时候一检查就是各种各样的病。本次502报错伴随的是节点无缓存时第一次访问图片、css和js不加载,本文就是这些问题的排查全流程和最终解决措施。

502报错如下:

502报错

节点无缓存时第一次访问图片、css和js不加载如下:

图片、css和js不加载

排查流程同等重要,我第一时间咨询了多吉云客服,多吉云客服说CDN不会产生这种Nginx的错误页面,我源站部署证书确实安装了Nginx反向代理环境。

4月22日我向西部数码提交了第一个工单,工单对话比较长,我只捡重要的说。第一个回复原因说我服务器安全组限制了一些ip,让核实CDN节点ip是否有被限制,经核查并没有。第二个回复原因说:检查了Nginx和IIS的日志报502是后端IIS处理请求出现了异常,目前来看可能是当时访问过大,造成IIS响应不及时引起的,推荐您把服务器CPU升级到4核,然后再观察看看。我站一天多少ip我清楚,2核4G3M独享不可能这点流量都扛不住,所以直接推翻。

5月1日我向西部数码提交了第二个工单,这次大篇幅详细描述了我的问题,并讲明了我的排查步骤:解析到服务器ip网站没有任何问题,排除了源站问题;之后换了腾讯云CDN问题依旧,排除了CDN问题。

向西数提交的第二个工单

这次西数客服主动提出帮我加白多吉云节点ip段,但我后来去服务器防火墙看不管哪个规则都没有加白的ip段,不知道西数加到哪了。

5月5日我向西部数码提交了第三个工单,这次说明问题要还是不能解决,我只能换服务器了。这次西数客服的回复就非常规范、详细了,但又扯到web.config误封CDN节点ip上,我说我之前就核查过没有误封节点ip段,客服又说我的代码获取了访客的真实ip,就算没有封节点ip段也可能导致用户打不开,我说我连用户的ip都没封,客服让加他的QQ,在线核实。

这里要表扬下西数客服张金龙,花了一下午时间远控帮我解决问题,虽然最终没有解决。

5月10日我向西部数码提交了第四个工单,这次要求重开一台纯净系统的服务器,但正直周末,值班客服没有开通服务器的权限。工单回复也慢,没辙直接打了技术客服电话,客服告诉我可以开一台试用服务器(可以试用三天),数据迁移完毕问题解决后,在工作日重新提交工单,要求把老服务器天数转移过去。

换了Windows Server 2022纯净版系统服务器后,没有安装Nginx反向代理环境而是直接在IIS上部署证书,问题得到了彻底性解决。实际换服务器之前502问题就已经解决了,换纯净系统服务器只是解决了节点无缓存时第一次访问图片、css和js不加载问题。

502报错的解决措施如下:

1.开启搜索引擎回源。接入多吉云时都是全部过了一遍的,不知道为啥没开启这个搜索引擎回源。开启后最起码能保证百度抓取的稳定性,用百度搜索资源平台的抓取诊断工具抓取后在抓取详情里面看到网站ip都是我的服务器ip,4月29日之后抓取异常板块再没反馈过502报错。

2.删掉CDN端、服务器安全组和网站web.config封禁的所有ip和ip段。虽然我认为要讲科学,但西数客服不止一次注销掉我封的ip,当常规办法不能解决问题时,就只能相信玄学了。

3.修改回源超时时间。TCP连接设置为10秒超时,接收数据设置为30秒超时,有效改善连接超时和加载数据超时导致的502报错。

针对节点无缓存时第一次访问图片、css和js不加载问题,在换服务器后我单独设置了html、css、js、png、jpg和gif缓存7天的规则,设置后加速流量翻了一倍,从统计分析里看,流量命中率也有了大幅度提升,这说明系统默认的缓存所有规则是有不足之处的。

目前所有问题都得到了彻底性解决,本文也是本次折腾的最后一篇文章,接下来就不会保持这么高频率的更新了,但可能会坚持每周更新一到两篇文章。

本文标签:,您可以阅读与「」相关的所有文章

魏义齐全栈技术交流:魏义齐全栈技术交流群

上一篇:封禁ip有哪四种方式,这些方式之间有什么区别?下一篇:返回列表

原创不易,您的赞助就是博主更新的动力!

赞助请备注,8.88元及以上可在赞助光荣榜留下外链信息。

HashOver畅言云评完全自托管的评论系统

工作室注册登录标签云赞助光荣榜

最新会员
  • 东方星雨
  • deanhan
  • 1264822519
  • aini3311
  • a1051020101
  • weiyiqi