Apache-2.2
可以將 Apache 2 配置為提前開始發送 gzip 壓縮數據嗎?
我們將 Apache 設置為在將 html 頁面發送到客戶端瀏覽器之前對其進行 gzip 壓縮。
然而,我們的一些頁面生成速度很慢,而且Apache 似乎一直在等待,直到它擁有完整的頁面,壓縮它,然後將它發送到瀏覽器。
頁面的大塊(主要的重要位)實際上是相當快地生成和輸出的。
是否可以將 Apache 配置為在腳本開始輸出內容後立即開始壓縮和發送頁面數據?是嗎,你能提供任何幫助是如何做到這一點的嗎?
如果沒有,您能否建議任何其他方法讓 gzip 壓縮適用於伺服器?
生成頁面的腳本是用PHP編寫的。我們在 Linux上使用Apache 2.0 。
我們在 perl 後端遇到了同樣的問題。我正在查找指向我@解決方案的文件。它最終與 gzip 試圖壓縮整個文件以計算內容長度有關。
我們有一些長時間執行的腳本,這破壞了使用者體驗——而不是逐步獲得輸出,它們等待 2-3 分鐘而沒有任何活動!
更新:
恐怕我找不到它。查看我們的活動日誌,似乎我只是在我們的網路伺服器上禁用了它,然後出於這個和其他原因移動了一個基於 nginx 的前端(它將使用分塊編碼進行 gzip,而無需發送內容長度)
嘗試升級到 Apache 2.2,iirc 較新版本的 apache 更好地處理了 chunked/gzip 的事情。