본문 바로가기

리눅스

[draft] Nginx에서 Gzip 압축을 설정하는 방법

728x90

Nginx에서 Gzip 압축을 설정하는 방법

Nginx 설정 파일

기본적으로 nginx.conf 파일에 설정을 할 수 있습니다.

sudo vim /etc/nginx/nginx.conf

gzip 모듈 확인

  • 일반적으로 Nginx가 설치된 서버의 설정 파일에 기본적으로 포함되어 있습니다. gzip 모듈이 비활성화되어있습니다.
http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    server_tokens off;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    include /etc/nginx/conf.d/*.conf;
}

gzip 설정 구성

http {
...
    gzip on;
    gzip_comp_level 6;
    gzip_min_length 1000;
    gzip_buffers 16 8k;
    gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
...
}

gzip 압축 설정을 구성해야 합니다. 압축 수준, 버퍼 크기, 압축 유형 등을 지정할 수 있습니다.

  • gzip_comp_level: 압축 레벨을 설정합니다. 1부터 9까지의 값 중에서 높은 값은 더 강력한 압축을 의미합니다.
  • gzip_min_length: Gzip을 적용할 최소 파일 크기를 지정합니다. 이 값보다 작은 파일은 압축되지 않습니다.
  • gzip_buffers: 메모리 버퍼의 크기를 설정합니다.
  • gzip_types: Gzip 압축을 적용할 콘텐츠 유형을 지정합니다. 여기서는 텍스트, CSS, JSON, JavaScript, XML 등의 파일에 대해 Gzip 압축을 적용합니다.

설정 파일 저장 및 Nginx 재시작

설정 파일을 저장한 후 Nginx를 재시작하여 변경 사항을 적용합니다.

 

728x90