Wie kann ich die GZIP-Komprimierung in Jetty aktivieren?


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 .


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.