Ubuntu-10.10

社交引擎安裝中的 416 Requested Range 錯誤

  • June 6, 2011

不幸的是,我背負著一個名為 Social Engine 的軟體包。永遠不要,永遠買它。這是非常錯誤的,技術支持非常糟糕。

無論如何,我要求(甚至支付)他們進行升級,三天后(三天!)他們終於這樣做了。當我登錄該站點時,我注意到樣式都失去了。我打開了一張支持票,他們只告訴我這是一個 416 錯誤並聯繫我的 ISP。

由於我是 ISP,我開始進行研究時發現這是一個罕見的錯誤,而且我看不到任何關於在我的 Ubuntu 10.10 Linode 伺服器上關閉範圍請求的建議(執行最新的 Apache 和 PHP5 並安裝了 APC 擴展)。

這個錯誤是通過測試位於有問題的軟體的主題文件夾中的 CSS 文件的直接連結而發現的。

http://ministersdev3.themonastery.org/application/css.php?request=application/themes/monastery-theme/theme.css&c=6

這確實是我可以以某種方式利用的伺服器修復,還是他們的軟體可能正在做的事情,我需要研究更多?

這與通過 php 傳遞請求的方式有關;它可能會拋出錯誤或其他東西,而不是提供正確的數據。

直接到文件似乎工作: http: //ministersdev3.themonastery.org/application/themes/monastery-theme/theme.css

但是.. 無論如何,為什麼 css 文件需要部分傳輸?其他一些東西不能正常工作,我懷疑 416 只是掩蓋了真正的問題。

讓客戶端停止發送Range標頭的解決方法(我仍然無法想像為什麼會這樣做..)將阻止 Apache: 中的標頭Header unset Accept-Ranges。但是,我認為在您通過此問題後會發現更多問題。

引用自:https://serverfault.com/questions/266467