有些日子以来,我的网站在Mac OS X上(家中或客户端计算机上)都无法加载Safari或Chrome。它在Firefox(Mac OS& Windows)和IE / Edge上运行良好,但不适用于Chrome(Windows)。 它在此之前运作良好,并且自几周以来没有更新。
我在Safari上面对此错误
Failed to load resource: The operation couldn’t be completed. (kCFErrorDomainCFNetwork error 303.)
Chrome上的这个
Failed to load resource: net::ERR_SPDY_PROTOCOL_ERROR
似乎与HTTP / 2有关,但我真的不知道问题是什么。
我看到解决方法是清除缓存和cookie。 我做了,它在我第一次加载网站时在Chrome上运行,但是当我导航到另一个页面时,错误再次出现。 我也刷了没有效果的打开的插座。
在Safari上,刷新缓存和cookie没有任何影响。
我的主机(OVH)告诉我问题出在我的代码中,但我无法弄清楚错误在哪里。
你对此有什么线索吗?
非常感谢
答案 0 :(得分:1)
我们遇到了nginx
和HTTP / 2的问题,导致Safari中出现相同的错误,并在Internet Explorer中出现类似的错误。
当我们将nginx
缓冲区调整为:
http2_max_field_size 16k;
http2_max_header_size 128k;
问题已经消失。
答案 1 :(得分:0)
重新加载页面后,我的问题消失了。因此,在nginx重新加载后,它总是在第一次加载时显示错误。 显示错误日志:
2018/10/21 06:26:54 [crit] 9439#9439: *54 open() "/var/cache/nginx/proxy_temp/2/01/0000000012" failed (13: Permission denied) while reading upstream, client: 37.9.113.93, server: anvileight.com, request: "GET /ar/ HTTP/1.1", upstream: "http://unix:/run/a8/gunicorn.sock:/ar/", host: "anvileight.com"
我的问题是nginx有指令:
user deploy deploy;
实际上,该文件夹的权限不正确:
ll /var/cache/nginx/proxy_temp
total 40K
drwx------ 102 www-data www-data 4.0K Jan 6 2018 0
drwx------ 102 www-data www-data 4.0K Jan 6 2018 1
当我将其更改为
user www-data www-data;
问题消失了
答案 2 :(得分:0)
该问题是由于Safari所存储的网站的本地数据过多,导致无法正确处理。我经常使用archive.org ,因此该站点有很多LocalStorage和Cookie数据。该数据仅存在于我的主浏览器Safari中,而不存在于其他任何浏览器中,这一事实说明了为什么他们可以很好地浏览该网站。
因此,解决方案:
以下是显示问题前后的视频:https://imgur.com/gallery/d1P1FCi
答案 3 :(得分:0)
当文件在我本地的父目录中被引用时,我突然开始发生这种情况。解决方案是移动到子目录。