라이브러리

[NGINX] gzip - gzip 압축을 활성화할지 여부를 설정합니다.


NGINX에서 gzip은 HTTP 요청과 응답을 압축하는 기능입니다. 이 기능은 웹 서버의 성능을 향상시키고, 네트워크 통신을 줄여서 사용자 경험을 개선할 수 있습니다.

NGINX에서 gzip 설정하기


NGINX의 gzip 설정은 `http` 블록 내에 `gzip` 설정을 추가하여 할 수 있습니다. 예를 들어, 다음 설정을 사용할 수 있습니다.

#hostingforum.kr
nginx

http {

    ...

    gzip on;

    gzip_vary on;

    gzip_proxied any;

    gzip_comp_level 6;

    gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

}



- `gzip on;` : gzip 기능을 활성화합니다.
- `gzip_vary on;` : 응답 헤더에 `Vary: Accept-Encoding` 헤더를 추가하여 클라이언트가 캐시를 사용할 수 있도록 합니다.
- `gzip_proxied any;` : 프록시 서버에서 gzip을 사용할 수 있도록 합니다.
- `gzip_comp_level 6;` : 압축 수준을 6으로 설정합니다. 1은 가장 빠르고 9는 가장 느리지만 압축률이 가장 높습니다.
- `gzip_types` : gzip을 적용할 파일 타입을 지정합니다. 위 예제에서는 텍스트, CSS, JSON, JavaScript, XML 등이 포함됩니다.

NGINX에서 gzip 예제


다음 예제는 NGINX에서 gzip을 사용하는 예제입니다.

#hostingforum.kr
nginx

http {

    server {

        listen 80;

        server_name example.com;



        location / {

            root /var/www/html;

            index index.html;



            gzip on;

            gzip_vary on;

            gzip_proxied any;

            gzip_comp_level 6;

            gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

        }

    }

}



이 예제는 NGINX 서버가 80번 포트에서 실행되고, `example.com` 도메인에 대한 요청을 처리합니다. `/` 위치에 대한 요청은 `/var/www/html` 디렉토리의 파일을 처리하고, `index.html` 파일을 기본 파일로 설정합니다. NGINX는 gzip 기능을 활성화하고, 압축 수준을 6으로 설정하고, gzip을 적용할 파일 타입을 지정합니다.

NGINX에서 gzip 테스트하기


NGINX에서 gzip을 테스트하기 위해서는 다음 명령어를 사용할 수 있습니다.

#hostingforum.kr
bash

curl -v -H "Accept-Encoding: gzip" http://example.com/



이 명령어는 `example.com` 도메인에 대한 요청을 보내고, `Accept-Encoding: gzip` 헤더를 포함하여 gzip을 사용할 수 있도록 요청합니다. NGINX 서버가 gzip 기능을 활성화하고, 압축된 데이터를 반환한다면, `curl` 명령어는 압축된 데이터를 해제하고, 원본 데이터를 출력합니다.

NGINX에서 gzip 문제 해결하기


NGINX에서 gzip이 작동하지 않는 경우, 다음 문제를 확인할 수 있습니다.

- gzip 기능이 활성화되지 않은 경우 : `gzip on;` 설정을 추가하여 활성화합니다.
- 압축 수준이 너무 낮은 경우 : `gzip_comp_level` 설정을 높여 압축률을 개선합니다.
- gzip을 적용할 파일 타입이 지정되지 않은 경우 : `gzip_types` 설정을 추가하여 파일 타입을 지정합니다.
- 프록시 서버에서 gzip이 작동하지 않는 경우 : `gzip_proxied` 설정을 추가하여 프록시 서버에서 gzip을 사용할 수 있도록 합니다.

이러한 문제를 해결하면 NGINX에서 gzip이 작동하고, 웹 서버의 성능을 향상시키고, 네트워크 통신을 줄여서 사용자 경험을 개선할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 26 페이지

검색

게시물 검색