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 gzip
tham 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.gz
và trả về tệp đó.
Trong Cầu tàu 8 (?) Và sau đó, bạn sẽ phải sử dụng một GzipHandler
cái GzipFilter
dườ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 gzip
tham 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.xml
cá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
, ...)