Question Comment puis-je activer la compression GZIP dans Jetty?


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


8
2018-06-10 08:13


origine




Réponses:


Vous devez activer le GzipFilter pour que Jetty renvoie le contenu compressé. Regardez ici comment faire: http://blog.max.berger.name/2010/01/jetty-7-gzip-filter.html

Vous pouvez également utiliser le gzip Paramètre init permettant à Jetty de rechercher du contenu compressé. Cela signifie que si le fichier file.txt est demandé, Jetty recherchera un fichier nommé file.txt.gz et retourne ça.


11
2018-06-10 08:38



brillant. Merci! - Zubair
eclipse.org/jetty/documentation/current/gzip-filter.html - tamberg


Dans la jetée 8 (?) Et plus tard, vous devrez utiliser un GzipHandler comme GzipFilter semble être 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 https://stackoverflow.com/questions/35725538/jetty-gziphandler-configuration -->
    </Set>
</Configure>

le gzip Le paramètre init fonctionne toujours si vous souhaitez uniquement servir du contenu statique (ce qui serait en fait plus efficace que de passer par le gestionnaire GZip). Cependant, il est conseillé de conserver les copies non compressées sur le serveur, ainsi Jetty peut avoir besoin de servir du contenu non compressé pour des navigateurs incompatibles (principalement IE).


0
2017-10-18 00:21



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