web-dev-qa-db-ja.com

FirefoxではWebサイトはOKですが、SafariではOKではありません(kCFErrorDomainCFNetworkエラー303)どちらもChrome(net :: ERR_SPDY_PROTOCOL_ERROR)

ある日以来、私の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)は、問題は私のコードにあると言っていますが、どこにバグがあるのか​​わかりません。

それについて何か手がかりはありますか?

どうもありがとう

6
Al3

私の問題は、ページをリロードした後に消えていました。そのため、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;

問題はなくなった

1
Andrii Zarubin

nginxとHTTP/2に問題があり、Safariでも同じエラーが発生し、InternetExplorerでも同様のエラーが発生しました。

nginxバッファを次のように調整したとき:

http2_max_field_size 16k; http2_max_header_size 128k;

問題はなくなりました。

1
uson1x

この問題は、Safariが問題のサイトのローカルデータを保持しすぎて、それを正しく処理できなかったことが原因です。私はarchive.orgをたくさん使用しているので、そのサイトのLocalStorageとCookieのデータがたくさんありました。このデータが私のメインブラウザSafariにのみあり、他のどのブラウザにもないという事実は、なぜ彼らがサイトをうまく閲覧できたのかを説明しています。

だから、解決策:

  1. Safari>設定>プライバシーに移動します
  2. 影響を受けるドメイン名を検索します(私にとってこれは「archive.org」でした)
  3. [削除]をクリックします
  4. 問題はなくなります!

これが前後の問題を示すビデオです: https://imgur.com/gallery/d1P1FCi

0
Matt Sephton