Gzip

Apache 使用 mod_filter 膨脹應用程序/

  • February 28, 2011

我需要防止 pdf 對像被壓縮。真的,只有當請求來自 Mozilla 瀏覽器時才需要執行此操作(但由於我無法為應用程序/pdf 獲得像 no-gzip 這樣看似簡單的東西,我認為從那裡開始會更明智)。通過查看 mod_filter 上的 apache 文件,我得到以下資訊:

<Location />
 FilterDeclare gzipDeflate CONTENT_SET
 FilterDeclare gzipInflate CONTENT_SET
 FilterProvider gzipDeflate deflate req=User-Agent $Mozilla/
 FilterProvider gzipInflate inflate resp=Content-Type $application/
 FilterChain +gzipDeflate +gzipInflate
</Location>

根據我的測試,gzipDeflate 過濾器正在完成它的工作,所有以應用程序開頭的沒有 Content-Type 的頁面都被壓縮了。但是,gzipInflate 似乎根本不起作用。我檢查了 Firebug 中的響應,並驗證發送的 Content-Type 是 application/pdf。不過,我會繼續問一個可能很愚蠢的問題:

整個響應的 Content-Type 標頭為“application/pdf; charset=Windows-1252”。這是否有任何區別,或者 $application/ 大概足以捕捉到這一點?

任何幫助是極大的讚賞。

還有一點,返回 pdf 對象的 URL 沒有 .pdf 副檔名。pdf 本身作為 blob 儲存在 Oracle 數據庫中,並在適當時附加到頁面(系統中的所有 url 使用相同的基線)。這是 stackoverflow 上一位樂於助人的成員的原始調查的一部分,他將我指向 mod_filter 並建議我在此處發布問題。

事實證明,我所擁有的並沒有任何問題。位置標籤中的第一行是:

SetOutputFilter DEFLATE

刪除後,一切正常。

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