Як я можу включити стиснення GZIP в Jetty?


Відповіді:


11

Ви повинні включити, GzipFilterщоб Jetty повертав стислий вміст. Подивіться тут, як це зробити: http://blog.max.berger.name/2010/01/jetty-7-gzip-filter.html

Ви також можете використовувати gzipпараметр init, щоб змусити Jetty шукати стислий вміст. Це означає, що якщо файл file.txtзапитується, Jetty буде стежити за файлом з ім'ям file.txt.gzі повертати його.



0

У Jetty 8 (?) Та пізніших версіях вам доведеться використовувати GzipHandlerяк, GzipFilterздається, застаріле / відсутнє:

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

Параметр gzipinit все ще працює, якщо ви хочете обслуговувати лише статичний вміст (що насправді було б ефективніше, ніж пройти через обробник GZip). Однак доцільно зберігати нестиснені копії і на сервері, оскільки Jetty може знадобитися подавати нестиснений вміст для несумісних браузерів (переважно IE) .


Конфігурація XML можуть бути додані WEB-INF/jetty-env.xmlв веб - додаток (є й інші варіанти , а також, jetty-web.xml, web-jetty.xml, classes/org/eclipse/jetty/webapp/webdefault.xml, ...)
Janaka Бандар
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.