近期收到一个客服反馈的一个问题:主页能打开,然后各种详情界面始终无法打开。详情界面报错为net::ERR_INCOMPLETE_CHUNKED_ENCODING 200 (OK)

一开始我以为是由于json数据返回不完整。然后在nginx里面加上如图

重启nginx后再次打开界面发现还是报200错误。然后以为是nginx读取缓存文件的权限问题。然后我把nginx中的proxy_temp文件的权限改掉。发现还是不行,我一气之下把这个文件删掉然后发现还是不行,这下就把我给整懵了。

然后我用服务器的ip地址去访问这个详情界面。哎,这下发生奇怪的事情。界面居然打开了!!!

然后我一下域名,发现居然是个https。难道这个界面有加载http的东西???
带着这个思路,我看了一下代码,发现真有。

这样就能理解为啥IP能访问,域名就访问不了。于是我把地址前面的"http:"这些个删掉。这样做的意思是,域名是什么协议,这里就会自动带上域名的协议。比如界面是https然后你这样改之后。访问的就是https://static。不过要确定这些地址是否有https的协议。不然不能这样改。

代码改完后提交到服务器。然后刷新界面,哎,。发现还是报200错误。于是我看了这些js。发现第一个js中出现了这些域名。

但是这些资源文件是第三方的吖,我不可能在他们服务器改吖。于是我把js都下载到本地(前面如果地址不支持https协议可以用这种方式)。然后界面引用资源。然后代码提交。然后刷新界面。完美解决

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐