Làm cách nào tôi có thể kích hoạt nén GZIP trong Cầu tàu?


Câu trả lời:


11

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 đó.



0

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


Các cấu hình XML có thể được thêm vào 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, ...)
Janaka Bandara
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.