본문 바로가기
▶ Back-End/Server

Tomcat Compression Gzip 설정

by 오늘도 코딩 2024. 6. 25.
728x90
반응형

Tomcat7부터  간단한 설정 값 추가로 응답 리소스 사이즈를 줄일 수 있다.

*설정은 했지만 크게 감소하지 않음

*자세한 설명 생략

 

 

▷ Tomcat Server.xml 설정

*Connector 부분에 추가

<Connector 
    port="8080" 
    protocol="HTTP/1.1"
    connectionTimeout="20000"
    redirectPort="8443" 
    
    <!-- 압축 여부 -->
    compression="on"           
    
    <!-- 압축 적용 타입 -->
    compressableMimeType="
        text/html,
        text/xml,
        text/plain,
        text/css,
        application/javascript,
        application/json,
        image/svg+xml,
        application/xml,
        application/rss+xml,
        application/atom+xml,
        application/x-font-ttf,
        application/vnd.ms-fontobject,
        application/x-font-woff,
        application/font-woff2"
    
    <!-- 압축 대상 최소 크기(Default), 생략 가능 -->
    compressionMinSize="2045"
/>

 

 

▷ 결과 

  • 폰트 파일, 이미지 파일은 압축 제외
    * 이미 압축된 형태, 텍스트만 압축
  • 파일의 크기 2048 바이트 이하는 압축 제외
    * Default 설정
    • 작은 파일을 압축하면 리소스를 더 많이 사용
  • 파일의 크기가 너무 크면 압축 제외
    *Tomcat(WAS)을 Nginx(WS)로 교체 필요(아래 관련 글 참고)
    • 너무 큰 파일을 압축하면 리소스를 더 많이 사용
    • Tomcat은 큰 파일에 대한 압축 설정은 지원 안 함

 

Content-Encoding gzip 설정 확인

 

큰 파일이 압축 되지 않아 미묘한 차이

 

 

▷ 관련 글

 

Tomcat 이란?

동적인 웹을 만들기 위한 서블릿 컨테이너 *자세한 설명 생략 ▷ Tomcat 이란? - Tomcat(WAS)은 Web Server(Apache)와 통신하여 JSP와 Servlet이 작동하는 환경을 제공 *Tomcat은 내부 WebServer를 포함하여 독립적

coding-today.tistory.com

 

Nginx Compression Gzip 설정

Ngimx 간단한 설정 값 추가로 응답 리소스 사이즈를 줄일 수 있다.*Tomcat 설정 시 미묘한 차이를 보여 Nginx로 교체*자세한 설명 생략  ▷ Nginx nginx.conf 설정# Nginx worker 프로세스 수 설정worker_processes

coding-today.tistory.com

 

 

728x90
728x90

댓글