¿Cómo puedo habilitar la compresión GZIP en Jetty?

Respuestas:

0

En Jetty 8 (?) Y posteriores, tendrá que usar un GzipHandlercomo GzipFilterparece estar en desuso / falta:

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

El gzipparámetro init aún funciona, en caso de que solo desee servir contenido estático (que de hecho sería más eficiente que pasar por el controlador GZip). Sin embargo, también es aconsejable conservar las copias sin comprimir en el servidor, ya que Jetty puede necesitar servir contenido sin comprimir para navegadores incompatibles (principalmente IE) .

Janaka Bandara
fuente
La configuración XML podría añadirse a WEB-INF/jetty-env.xmlla aplicación de web (hay otras opciones también, jetty-web.xml, web-jetty.xml, classes/org/eclipse/jetty/webapp/webdefault.xml, ...)
Janaka Bandara