Wie kann ich die GZIP-Komprimierung in Jetty aktivieren?

9

Ich habe einen Jetty-Server, auf dem die Komprimierung nicht aktiviert ist (ich habe dies hier getestet ). Wie kann ich die Komprimierung aktivieren?

Yazz.com
quelle

Antworten:

0

In Jetty 8 (?) Und höher müssen Sie ein GzipHandleras verwenden GzipFilter, das veraltet zu sein scheint / fehlt:

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

Der gzipinit-Parameter funktioniert weiterhin, wenn Sie nur statischen Inhalt bereitstellen möchten (was in der Tat effizienter wäre, als den GZip-Handler zu durchlaufen). Es ist jedoch ratsam, die unkomprimierten Kopien auch auf dem Server zu behalten, da Jetty möglicherweise nicht komprimierte Inhalte für inkompatible Browser (meistens IE) bereitstellen muss .

Janaka Bandara
quelle
Die XML - Konfiguration hinzugefügt werden könnte WEB-INF/jetty-env.xmlden Webapp (es gibt auch andere Optionen , wie gut, jetty-web.xml, web-jetty.xml, classes/org/eclipse/jetty/webapp/webdefault.xml, ...)
Janaka Bandara