唯品秀前端博客

我一路看过千山和万水,我的脚踏遍天南和地北,这无疑表达了我此时的心情,周二时候在群里发了个链接,别人打开说网站有点小问题,进去会请求两遍,明显看到页面中途刷新,本着学习探索自带强迫症的心理因为一个看似很小的bug整整查了足足3天,而造成装逼原因,仅仅是N久前的一次“装逼”,事实证明,尽量少装逼,装逼遭雷劈,装逼一定不要给自己埋坑。

具体问题

追溯原因

自检主题代码

第一印象是查主题,首先因为主题自己写的,比较了解,然后根据上面图可以很清晰看到第一次是加载基本完成然后再次刷新重定向到完整https://www.weipxiu.com域名,那很可能是前端主题代码某个位置引起,如果是服务端的重定向,那前台感知不会那么明显。可惜,一切是徒劳,可能出现的问题地方全部检查个遍,甚至特意在本地重新搭建个服务器运行主题,并没有出现类似问题,基本可以先排除。

排查Nginx配置

如果说起重定向这个词,可能会想到和服务端的配置有关,毕竟这几天将Apache切换到了Nginx,虽然不知道这个问题是不是在之前就已经出现,但最近确实有动服务器配置,将Nginx配置逐步行百度+自测查了个遍,问题还是存在,也不是Ningx问题

排查腾讯CDN

很多人都说腾讯CDN有些坑,个人用起来其实还可以,虽然有些不足,但毕竟每个月提供10G免费流量,还是很任性的这点,简直都不像是马化腾的抠门作风,CDN配置都是可视化的,而且涉及到缓存,很多配置其实解释的比较暧昧,那么会不会是CDN引起的,于是乎将CDN停止解析,源站重新直接解析到域名,最后依然没有解决,而域名解析就有些坑了,影响很大,和DNS供应商、自己人品都有很大关联,搞不好一等就是几个小时,说出来都是泪。。。

排查数据库

如果说所有问题就检查完了,那么我们能遗漏的只剩下数据库了,虽然数据库和“重定向”、刷新请求你可能觉得八竿子打不到一块,但你试想下,有没有可能是你以往的某次配置一直存在数据库某个角落,而你不自知。将线上数据库同步到本地,果然发现问题,本地127.0.0.1打开竟然跑到了线上域名,太可怕了

发现问题

直到这一步,才真正定位到问题方向,问题在数据库的某个角落有以前的配置被保存了下来,因为是做前端开发,对数据库知之甚少,平时其实并没有直接去操作数据库啥的,最多也就个导入导出备份啥的,那么很显然,那大概就是在后台配置写进去的,后台配置主要有主题配置,最后就发现了这段坑货

它是啥?这段看不懂的混淆js其实就是判断域名host是不是我的,如果不是,就重定向到我网站,该方法当时是用来临时解决有人镜像我的网站,关于网站镜像是什么,可自己百度了解

小结

看来以后还是要谨慎点,这种平时很少改动注意的代码,时间久了就被忽略了,在添加前一定要慎重。通过这次bug我有一个发现,301重定向过程是:通过用户输入的域名,直接先加载,加载完成时候直接定向到新域名,其实只加载了一次,这就是为什么我加了js,重定向到完整域名后js依然会执行的原因,完全根据自己实例摸索得出的结论,未必完整正确,仅供参考。

本站所有文章、图片、资源等如无特殊说明或标注,均为来自互联网或者站长原创,版权归原作者所有;仅作为个人学习、研究以及欣赏!如若本站内容侵犯了原著者的合法权益,可联系我们进行处理,邮箱:343049466@qq.com
赞(2) 打赏
标签:

上一篇:

下一篇:

相关推荐

4 条评论关于"不带www域名请求刷新两次,自己挖的坑哪怕装的是屎也要舔完"

表情

最新评论

  1. 大川渝读者
    xiaomi 发烧友 Chrome 71.0.3578.141

    牛逼克拉斯!

  2. 哆啦A梦
    Windows 10 Chrome 75.0.3770.100

    大佬多更新点技术文章啊,等着学习呢。

    1. 管理员
      Mac OS X Chrome 86.0.4240.80

      @哆啦A梦嗯,最近这个月主要迭代下主题,下个月开始整内容相关

  3. 银联POS机
    Windows 10 Firefox 79.0

    赞!混个脸熟,博客真好看 :wx:

  4. 暂无留言哦~~
谢谢你请我吃鸡腿*^_^*

支付宝扫一扫打赏

微信扫一扫打赏