Comment puis-je activer la compression GZIP dans Jetty?

9

J'ai un serveur Jetty sur lequel la compression n'est pas activée (je l'ai testé ici ). Comment activer la compression?

Yazz.com
la source

Réponses:

0

Dans Jetty 8 (?) Et versions ultérieures, vous devrez utiliser un GzipHandlercomme GzipFiltersemble obsolète / manquant:

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

Le gzipparamètre init fonctionne toujours, au cas où vous ne souhaitez servir que du contenu statique (ce qui serait en fait plus efficace que de passer par le gestionnaire GZip). Cependant, il est conseillé de conserver également les copies non compressées sur le serveur, car Jetty peut avoir besoin de diffuser du contenu non compressé pour les navigateurs incompatibles (principalement IE) .

Janaka Bandara
la source
La configuration XML pourrait être ajouté à WEB-INF/jetty-env.xmlla webapp (il y a d' autres options aussi bien, jetty-web.xml, web-jetty.xml, classes/org/eclipse/jetty/webapp/webdefault.xml, ...)
Janaka Bandara