浏览器打不开、curl能通?排查系统代理和浏览器缓存

部署好了,curl 200,手机4G能开,但电脑Chrome就是404。排查了两小时,服务器没问题、Nginx没问题——问题出在Watt Toolkit的系统代理上。

最折腾的坑

 
环境结果
ECS curl 127.0.0.1 ✅ 200
Windows curl 47.101.64.58 ✅ 200
手机4G ✅ 能开
电脑Chrome/Edge ❌ 404

结论: 服务器没问题。问题在本地。

真凶:Watt Toolkit系统代理

Watt Toolkit(瓦特工具箱)开了系统代理后,浏览器走代理访问ECS的裸IP,请求被劫持或拒绝。

处理方案:

  • 关掉Watt Toolkit的系统代理

  • 或者在代理规则里把47.101.64.58设为直连/绕过

Chrome其他坑

误用https://

ECS只有HTTP,没有HTTPS。用https://47.101.64.58访问会失败。

HSTS缓存

如果之前用HTTPS访问过,浏览器会强制跳转HTTPS。

bash
# 清除HSTS缓存
chrome://net-internals/#hsts → 输入IP → Delete

强刷

普通刷新可能还是缓存。用Ctrl+Shift+R强制刷新。

ECS关机后仍显示404

关机后应该显示连接超时,不是404。显示404多半是浏览器缓存的旧错误页,清缓存或强刷即可。

快速排查顺序

  1. 手机4G访问 → 能开说明服务器没问题

  2. 检查电脑是否开了系统代理(Watt Toolkit、***等)

  3. 关代理或用无痕模式访问

  4. 确认是http://不是https://

  5. Ctrl+Shift+R强刷

踩坑总结

部署后浏览器打不开时,不要急着改服务器配置,先确认三件事:1. 手机能不能打开;2. 本地有没有开代理;3. 用的是HTTP还是HTTPS。

posted @ 2026-06-26 17:03  竹雨禅月  阅读(13)  评论(0)    收藏  举报