iOS 中的 ERR_INVALID_RESPONSE 或“無法解析回應”

iOS 中的 ERR_INVALID_RESPONSE 或“無法解析回應”

ERR_INVALID_RESPONSE在 iOS 裝置上使用 Safari,但“無法解析來自 Chrome 的回應”,但 Windows、Android、Linux 桌面都正常運作。為什麼?

我將 WordPress 網站從 Ubuntu Apache 伺服器遷移到 Arch Nginx-Apache 反向代理伺服器。

  • 全新安裝的 WordPress 網站可以在新伺服器上運行。
  • 遷移後的 WordPress 網站出現此錯誤。
  • 全新安裝的 PostfixAdmin 在相同的 NA-rp 設定上也會出現此錯誤。

這是什麼原因造成的,解決方法是什麼?是PHP的問題嗎?網路上的大多數答案都建議重置路由器、檢查 DNS 記錄並刷新緩存,但這些都沒有幫助。例如:

答案1

罪魁禍首是Update來自 Nginx 的標頭,不是 HTTP/2!!

這個答案關於SO讓我明白了這一點SF的其他答案,這不是公認的答案。許多人注意到它來自 HTTP/2。但是,雖然問題可能存在於 HTTP/2 內部,但關閉 HTTP/2 並不是答案,而只是Upgrade在 Nginx 中隱藏標頭。

在這個聲明裡面:

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 裝置上。

相關內容