NGINX Gzip 설정하기

HYEONG HWAN, MUN/ 12월 16, 2017/ 미분류/ 2 comments

* GZIP 이란?

Gzip 은 GNU zip 의 줄임말이며 리눅스/유닉스 시스템에서 널리쓰이는 압축 소프트웨어 이다. 웹서버 통신을 할 떄 압축을 사용하면 속도가 더 빨라질 수 있다.
* gzip 사용 안할 경우 : [서버에서 HTML 데이터 전송] -> [클라이언트 브라우저가 표시]
* gzip 을 사용할 경우 : [서버에서 HTML 데이터를 압축 후 전송] -> [클라이언트 브라우저가 압축을 풀고 표시]

gzip 을 사용할 경우, 서버클라이언트CPU 사용량이 약간 늘어난다. 요즘 서버나 PC의 경우 충분히 고사양이기 때문에 무시해도 된다.
압축 전송이기 때문에 전송속도가 빨라지고 및 트래픽량이 줄어든다. 국가간 트래픽이나 느린 인터넷 환경에서 특히 속도가 빨라진 것을 느낄 수 있다.
너무 작은 파일은 그냥 전송하는게 더 빠르고, 이미 충분히 압축된 파일은 gzip 을 해도 용량이 별로 안줄어들기 때문에 gzip 압축 전송을 안 쓰는 것이 좋다.

따라서 다음과 같이 최소파일크기 용량 제한 및 파일타입 제한을 두는 것이다.

* 환경설정

# vi /etc/nginx/nginx.conf

#gzip on; 을 찾아서 다음과 같이 바꾼다.

    #gzip  on;
    gzip on;
    gzip_min_length  10240;
    gzip_buffers  32 32k;
    gzip_comp_level 9;
    gzip_types    text/plain application/x-javascript text/xml text/css;
    gzip_vary on;
    # end gzip configuration

10KB 이상인 파일이고, type 이 text/plain application/x-javascript text/xml text/css 에 대해서 압축 전송 실시한다.

압축 단계는 1~9 단계를 설정할 수 있는데, 아주 많은 테스트를 한 결과 9 단계가 항상 좋은 결과를 나타내더라. 무조건 최고 압축을 사용한다.

 

2 Comments

  1. 매일 tar -czpf 로 압축해서
    dropbox로 업로드 중입니다.

    혹시 home 디렉토리를 gzip으로 하게 되면
    좀더 이득이 있을까요?

    백업 방법 알려주셔서
    데이터를 살릴수있었습니다.
    거듭 감사드립니다.

    1. 안녕하세요.
      백업은 조각조각 하는게 좋습니다. 복구나 백업할 때 시간이 덜 걸립니다.

Leave a Comment

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>
*
*