압축을 사용하지 않는 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
as 를 사용해야합니다 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
초기화 매개 변수는 여전히 경우에만 (실제로는, GZIP 핸들러를 통해가는 것보다 더 효율적인 것) 정적 콘텐츠를 제공하고자, 작동합니다. 그러나 Jetty는 호환되지 않는 브라우저 (대부분 IE)에 대해 압축되지 않은 컨텐츠를 제공해야 할 수도 있으므로 압축되지 않은 사본도 서버에 보관하는 것이 좋습니다 .
WEB-INF/jetty-env.xml
웹 애플리케이션의 (다른 옵션도있다 jetty-web.xml
, web-jetty.xml
, classes/org/eclipse/jetty/webapp/webdefault.xml
, ...)