有一个客户的个体户网站最近突然跟我说连不上了,之前一直是正常运行的,基于 wordpress 的站点,网站上也没啥违规内容,目前是挂在国外的服务器上,然后上面接了一层 cloudflare ,本身用的是 lets encrypt 的证书,最近也没做过任何修改。
收到报错后我做了如下检查:
没有见过这种情况表示知识有点超纲,百度没什么有效信息,查到的都说是跨域问题,然而网站本身只是个 php 页面,本身也没什么跨域问题,而且为什么所有其他人都访问正常只有该客户出了问题呢?有没有大佬遇到过类似情况的
1
eason1874 2022-01-03 23:30:09 +08:00 1
HTTPS -> HTTP 就是跨域了,如果你是限制了来源是 HTTPS 的链接,那不就有跨域问题了
为什么只有该客户遇到,猜测可能是他的浏览器有什么设置自动降级了,可以在无扩展的隐私模式测试确定是否浏览器设置导致的 |
2
LeeReamond OP @eason1874 测试了无痕模式是无法访问,不确定原因。手机上用浏览器也是无法访问,从 wifi 切换到数据就能访问,我感觉应该可以排除浏览器的原因。
https 到 http 怎么理解,nginx 规则里是强制重写 http 到 https 的,我没发现访问哪里涉及到了 http 。我目前自己访问这个网站左上角是显示小绿锁的,应该全部内容都是 https |
3
eason1874 2022-01-04 00:15:26 +08:00 1
@LeeReamond 那应该不关跨域的事,你可能把默认显示的 Referrer Policy 当成报错信息了
手机用浏览器无法访问,换数据网络就可以,那比较大概率是 Wi-Fi 网络的问题,可能是他们内部网络有代理阻断了,也可能是当地运营商阻断了 能 Ping 通不等于能访问,Ping 发的包跟 HTTP 是不一样的。有的运营商只阻断 HTTP 流量,其他 TCP 流量不怎么管,这种情况就会能 Ping 通但 HTTP 不能访问 |
4
LeeReamond OP @eason1874 非常奇怪,还有件事忘了说是,这服务原本是直连洛杉矶的,客户反映说访问不了,我就改成挂了 cf 代理,结果还是访问不了。电信把这两个同时阻断了让我感觉概率很小
|
5
eason1874 2022-01-04 00:27:33 +08:00 1
@LeeReamond 现在运营商是动态阻断的,别人能访问不代表你也能访问,你现在能访问不代表过一会儿你还能访问
我国外服务器有时候突然被阻断了,我就在路由器重新拨号,就又能访问了。还不能我就再拨号,拨号几次还不行,就先不访问,过一会儿再访问又正常了。。。 比较大概率是代理或者运营商问题了。要确定可以用脚本在客户机获取 HTTP 响应,估计是主动断开或者无响应 |