Bagaimana saya bisa mengaktifkan kompresi GZIP di Jetty?

Jawaban:

0

(?) Di Jetty 8 dan kemudian, Anda akan harus menggunakan GzipHandlersebagai GzipFiltertampaknya usang / hilang:

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

The gzipparameter init masih bekerja, jika Anda ingin hanya melayani konten statis (yang sebenarnya akan lebih efisien daripada pergi melalui handler Gzip). Namun disarankan untuk menyimpan salinan yang tidak terkompresi di server juga, karena Jetty mungkin perlu menyajikan konten yang tidak terkompresi untuk browser yang tidak kompatibel (kebanyakan IE) .

Janaka Bandara
sumber
Konfigurasi XML dapat ditambahkan ke WEB-INF/jetty-env.xmldari webapp (ada pilihan lain juga, jetty-web.xml, web-jetty.xml, classes/org/eclipse/jetty/webapp/webdefault.xml, ...)
Janaka Bandara