Tôi có một máy chủ Jetty không kích hoạt tính năng nén (tôi đã thử nghiệm điều này ở đây ). Làm thế nào tôi có thể kích hoạt nén?
Tôi có một máy chủ Jetty không kích hoạt tính năng nén (tôi đã thử nghiệm điều này ở đây ). Làm thế nào tôi có thể kích hoạt nén?
Câu trả lời:
Bạn phải kích hoạt GzipFilterđể làm cho Jetty trả lại nội dung nén. Có một cái nhìn ở đây về cách làm điều đó: http://blog.max.berger.name/2010/01/jetty-7-gzip-filter.html
Bạn cũng có thể sử dụng gziptham số init để thực hiện tìm kiếm Jetty cho nội dung nén. Điều đó có nghĩa là nếu tệp file.txtđược yêu cầu, Jetty sẽ xem tệp có tên file.txt.gzvà trả về tệp đó.
Trong Cầu tàu 8 (?) Và sau đó, bạn sẽ phải sử dụng một GzipHandlercái GzipFilterdường như bị phản đối / mất tích:
<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>
Các gziptham số init vẫn hoạt động, trong trường hợp bạn chỉ muốn phục vụ nội dung tĩnh (mà trên thực tế sẽ có hiệu quả hơn so với đi qua xử lý GZip). Tuy nhiên, cũng nên giữ lại các bản sao không nén trên máy chủ, vì Jetty có thể cần cung cấp nội dung không nén cho các trình duyệt không tương thích (chủ yếu là IE) .
WEB-INF/jetty-env.xmlcác ứng dụng web (có những lựa chọn khác là tốt, jetty-web.xml, web-jetty.xml, classes/org/eclipse/jetty/webapp/webdefault.xml, ...)