Gzip

如何在 Jetty 中啟用 GZIP 壓縮?

  • October 18, 2017

我有一個沒有啟用壓縮的 Jetty 伺服器(我在這裡測試過)。如何啟用壓縮?

您必須啟用GzipFilterJetty 返回壓縮內容。看看這裡如何做到這一點: http: //blog.max.berger.name/2010/01/jetty-7-gzip-filter.html

您還可以使用gzipinit 參數使 Jetty 搜尋壓縮內容。這意味著如果文件file.txt被請求,Jetty 將監視一個名為的文件file.txt.gz並返回它。

在 Jetty 8 (?) 及更高版本中,您將不得不使用GzipHandler似乎GzipFilter已棄用/缺失的 a :

<Configure class="org.eclipse.jetty.webapp.WebAppContext">
   <Set name="handler">
       <New class="org.eclipse.jetty.server.handler.GzipHandler"/>
       <!-- package name might have changed in Jetty 9; possibly org.eclipse.jetty.server.handler.gzip.GzipHandler
            as per https://stackoverflow.com/questions/35725538/jetty-gziphandler-configuration -->
   </Set>
</Configure>

gzip如果您只想提供靜態內容(實際上這比通過 GZip 處理程序更有效),init 參數仍然有效。但是,建議將未壓縮的副本也保留在伺服器上,因為Jetty 可能需要為不兼容的瀏覽器(主要是 IE)提供未壓縮的內容

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