![iOS 中的 ERR_INVALID_RESPONSE 或“無法解析回應”](https://rvso.com/image/1684429/iOS%20%E4%B8%AD%E7%9A%84%20ERR_INVALID_RESPONSE%20%E6%88%96%E2%80%9C%E7%84%A1%E6%B3%95%E8%A7%A3%E6%9E%90%E5%9B%9E%E6%87%89%E2%80%9D.png)
我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 裝置上。