圧縮が有効になっていないJettyサーバーがあります(これをここでテストしました)。圧縮を有効にするにはどうすればよいですか?
圧縮が有効になっていないJettyサーバーがあります(これをここでテストしました)。圧縮を有効にするにはどうすればよいですか?
回答:
GzipFilter
Jettyが圧縮されたコンテンツを返すようにするには、を有効にする必要があります。その方法については、こちらをご覧ください:http : //blog.max.berger.name/2010/01/jetty-7-gzip-filter.html
gzip
initパラメータを使用して、Jettyで圧縮コンテンツを検索することもできます。つまり、ファイルfile.txt
が要求された場合、Jettyは指定されたファイルを監視し、file.txt.gz
それを返します。
Jetty 8(?)以降では、廃止予定/不足しているGzipHandler
とGzipFilter
思われるas を使用する必要があります:
<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 /programming/35725538/jetty-gziphandler-configuration -->
</Set>
</Configure>
gzip
あなただけ(実際にはgzipハンドラを経由するよりも効率的である)、静的なコンテンツを提供したい場合には初期化パラメータは、まだ、動作します。ただし、Jettyは互換性のないブラウザー(主にIE)に対して非圧縮コンテンツを提供する必要がある場合があるため、非圧縮コピーもサーバーに保持することをお勧めします。
WEB-INF/jetty-env.xml
Webアプリケーションの(他のオプションも同様に、そこにあるjetty-web.xml
、web-jetty.xml
、classes/org/eclipse/jetty/webapp/webdefault.xml
、...)