Como posso ativar a compactação GZIP no Jetty?

9

Eu tenho um servidor Jetty que não tem compactação ativada ( testei aqui ). Como posso ativar a compactação?

Yazz.com
fonte

Respostas:

0

No Jetty 8 (?) E posterior, você terá que usar um o GzipHandlerque GzipFilterparece estar obsoleto / ausente:

<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>

O gzipparâmetro init ainda funciona, caso você queira servir apenas conteúdo estático (o que de fato seria mais eficiente do que passar pelo manipulador GZip). No entanto, é aconselhável manter as cópias não compactadas no servidor também, pois o Jetty pode precisar fornecer conteúdo não compactado para navegadores incompatíveis (principalmente o IE) .

Janaka Bandara
fonte
A configuração XML poderia ser adicionado ao WEB-INF/jetty-env.xmldo webapp (existem outras opções, bem como, jetty-web.xml, web-jetty.xml, classes/org/eclipse/jetty/webapp/webdefault.xml, ...)
Janaka Bandara