У меня есть сервер Jetty, на котором не включено сжатие (я проверял это здесь ). Как я могу включить сжатие?
У меня есть сервер Jetty, на котором не включено сжатие (я проверял это здесь ). Как я могу включить сжатие?
Ответы:
Вы должны включить, GzipFilter
чтобы Jetty возвращал сжатый контент. Посмотрите здесь, как это сделать: http://blog.max.berger.name/2010/01/jetty-7-gzip-filter.html
Вы также можете использовать gzip
параметр init для поиска в Jetty сжатого содержимого. Это означает, что если файл file.txt
запрошен, Jetty будет искать файл с именем file.txt.gz
и возвращает его.
В 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>
Параметр gzip
init все еще работает, если вы хотите обслуживать только статический контент (который на самом деле будет более эффективным, чем использование обработчика GZip). Однако рекомендуется также сохранять несжатые копии на сервере, поскольку Jetty может потребоваться предоставлять несжатый контент для несовместимых браузеров (в основном IE) .
WEB-INF/jetty-env.xml
в веб - приложение (есть и другие варианты , а также, jetty-web.xml
, web-jetty.xml
, classes/org/eclipse/jetty/webapp/webdefault.xml
, ...)