iOS で ERR_INVALID_RESPONSE または「応答を解析できません」

iOS で ERR_INVALID_RESPONSE または「応答を解析できません」

ERR_INVALID_RESPONSEiOS デバイスの Safari では「応答を解析できません」と表示されますが、Windows、Android、Linux デスクトップはすべて正常に動作します。なぜでしょうか?

WordPress サイトを Ubuntu Apache サーバーから Arch Nginx-Apache リバース プロキシ サーバーに移行しました。

  • 新規インストールの WordPress サイトが新しいサーバー上で動作しました。
  • 移行した WordPress サイトでこのエラーが発生しました。
  • PostfixAdmin を新規インストールした場合も、同じ NA-rp 構成でこのエラーが発生しました。

原因は何ですか? また、解決策は何ですか? PHP の問題ですか? ウェブ上のほとんどの回答では、ルーターをリセットし、DNS レコードを確認し、キャッシュをフラッシュすることを推奨していますが、どれも役に立ちません。例:

答え1

犯人はUpdateNginxのヘッダーでした。HTTP/2ではない!!

SOのこの回答私をここに導いたSFに関するその他の回答これは受け入れられた答えではありませんでした。多くの人が、これは HTTP/2 に起因すると指摘しています。しかし、問題は HTTP/2 内に存在する可能性がありますが、HTTP/2 をオフにすることは答えではなく、UpgradeNginx でヘッダーを非表示にすることだけが答えでした。

この声明の内容は次のとおりです。

location / {
   proxy_pass http://127.0.0.1:8080;
   proxy_set_header Host $host;
   proxy_set_header X-Real-IP $remote_addr;
   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
   proxy_set_header X-Forwarded-Proto $scheme;

}

次の行を追加しました:

   proxy_hide_header Upgrade;

その結果:

location / {
   proxy_pass http://127.0.0.1:8080;
   proxy_set_header Host $host;
   proxy_set_header X-Real-IP $remote_addr;
   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
   proxy_set_header X-Forwarded-Proto $scheme;
   proxy_hide_header Upgrade;

}

私は自分自身の回答を投稿していますが、他の人からのさらなる情報も歓迎します。

iOSスタックだけがなぜこの問題を抱えているのか、まだ誰も知らない。例えば:

しかし、なぜ iOS 10 のデバイスでのみ発生するのかまだ理解できません。

関連情報