ある日以来、私のWebサイトはSafariにもChrome Mac OS X(自宅でもクライアントコンピューターでも))に読み込まれません。Firefox(Mac OSおよびWindows)では正常に動作しています。 IE/Edge、but not 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をクリアすることです。行ったところ、最初にWebサイトをロードしたときにChromeで動作しましたが、別のページに移動すると、エラーが再び表示されます。また、開いたソケットを効果なしでフラッシュします。
Safariでは、キャッシュとCookieをフラッシュしても効果はありません。
私のホスティング業者(OVH)は、問題は私のコードにあると言っていますが、どこにバグがあるのかわかりません。
それについて何か手がかりはありますか?
どうもありがとう
私の問題は、ページをリロードした後に消えていました。そのため、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;
問題はなくなった
nginx
とHTTP/2に問題があり、Safariでも同じエラーが発生し、InternetExplorerでも同様のエラーが発生しました。
nginx
バッファを次のように調整したとき:
http2_max_field_size 16k; http2_max_header_size 128k;
問題はなくなりました。
この問題は、Safariが問題のサイトのローカルデータを保持しすぎて、それを正しく処理できなかったことが原因です。私はarchive.orgをたくさん使用しているので、そのサイトのLocalStorageとCookieのデータがたくさんありました。このデータが私のメインブラウザSafariにのみあり、他のどのブラウザにもないという事実は、なぜ彼らがサイトをうまく閲覧できたのかを説明しています。
だから、解決策:
これが前後の問題を示すビデオです: https://imgur.com/gallery/d1P1FCi