Nginx는 Gzip 압축을 활성화합니다.

웹사이트에 Gzip 압축을 활성화하여 30% 트래픽을 효과적으로 줄이고 접속 속도를 향상시키세요! Gzip은 웹사이트 압축 가속 기술입니다. 활성화하면 웹사이트 접속 속도가 향상됩니다. 서버가 압축하면 클라이언트 브라우저가 빠르게 압축을 해제하여 웹사이트 트래픽을 크게 줄이는 원리입니다. Nginx에서 Gzip 압축 기능을 활성화하면 Nginx 접속 성능이 크게 향상됩니다!

웹사이트에 Gzip 압축을 활성화하여 30% 트래픽을 효과적으로 저장하고 액세스 속도를 높이세요.

웹사이트 압축 및 가속 기술입니다. 활성화되면 웹사이트 로딩 속도가 향상됩니다. 서버가 압축하면 클라이언트 브라우저가 빠르게 압축을 해제하는 원리를 통해 웹사이트 트래픽을 크게 줄일 수 있습니다.

Nginx는 Gzip 압축 기능을 활성화하여 웹사이트의 css, js, xml, html 파일을 전송 중에 압축하고, 액세스 속도를 향상시키며, Nginx 성능을 최적화합니다! 사진, 비디오, 기타 멀티미디어 파일 및 웹사이트의 대용량 파일에는 압축 효과가 좋지 않기 때문에 사진 압축을 지원할 필요가 없습니다. 최적화를 위해 사진의 수명 주기를 더 길게 설정하고 클라이언트가 캐시하도록 할 수 있습니다. Gzip 기능이 활성화되면 Nginx 서버는 설정된 전략에 따라 전송되는 콘텐츠(예: css, js, xml, html 등 정적 리소스)를 압축합니다. 이를 통해 콘텐츠의 크기가 줄어들고, 반환된 콘텐츠는 사용자가 수신하기 전에 처리되어 압축된 데이터가 고객에게 제공됩니다. 이를 통해 내보내기 대역폭을 크게 절약하고 전송 효율을 향상시킬 뿐만 아니라 사용자의 빠른 인식 경험을 향상시켜 일석이조의 효과를 얻을 수 있습니다. 일정량의 CPU 리소스가 소모되지만, 사용자에게 더 나은 경험을 제공한다는 점에서 그만한 가치가 있습니다.

Gzip 구성 매개변수

통과하다그 후에는 페이지 크기를 원래 크기 또는 그보다 더 작게 줄여 사용자가 페이지를 훨씬 더 빠르게 탐색할 수 있도록 할 수 있습니다. Gzip으로 압축된 페이지는 브라우저와 서버 모두에서 지원되어야 합니다. 실제로 Gzip은 서버 측에서 압축되며, 브라우저는 압축이 해제된 후 브라우저로 전송된 후 파싱합니다. 대부분의 브라우저가 현재 Gzip으로 압축된 페이지 파싱을 지원하므로 브라우저는 신경 쓸 필요가 없습니다.

Gzip 압축 기능: 클라이언트에 응답 메시지를 전송하기 전에 압축 기능을 활성화하여 대역폭을 효과적으로 절약하고 클라이언트 응답 속도를 높일 수 있습니다. Gzip 압축은 http, server 및 location 모듈에서 설정할 수 있습니다. Nginx Gzip 압축 설정 매개변수 설명:

gzip 켜기; #gzip 모듈을 활성화할지 여부 켜기는 켜짐을 의미하고 끄기는 끄짐을 의미합니다.gzip_buffers 4 16k; #압축에 필요한 버퍼 크기를 설정합니다.gzip_comp_level 6; #압축 수준 1-9, 숫자가 클수록 압축률이 좋아지고 CPU 시간이 더 많이 걸립니다.gzip_min_length 1k; #압축에 허용되는 최소 바이트를 설정합니다.gzip_http_version 1.1; #압축된 http 프로토콜 버전을 설정합니다. 기본값은 1.1입니다.gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png application/vnd.ms-fontobject font/ttf font/opentype font/x-woff image/svg+xml; #압축 파일 유형을 설정합니다.gzip_vary on; # HTTP 헤더 정보 추가 Vary: Accept-Encoding을 통해 백엔드 프록시 서버가 gzip 활성화 여부를 식별할 수 있도록 합니다. gzip_disable "MSIE [1-6]\."; # gzip 비활성화 구성, 정규 표현식 지원. 즉, ie6 이하 버전에서는 gzip이 활성화되지 않습니다(ie 하위 버전에서는 gzip을 지원하지 않기 때문). gzip_proxied off; # nginx가 역방향 프록시로 사용되는 경우 활성화됨, off(모든 프록시 결과 데이터 압축 비활성화), expired(헤더에 "Expires" 헤더 정보가 포함된 경우 압축 활성화), no-cache(헤더에 "Cache-Control: no-cache"가 포함된 경우 압축 활성화)no-store(압축이 활성화되어 있고 헤더에 "Cache-Control: no-store"가 포함되어 있음), private(압축이 활성화되어 있고 헤더에 "Cache-Control: private"가 포함되어 있음), no_last_modefied(압축이 활성화되어 있고 헤더에 포함되지 않음  "Last-Modified", no_etag(헤더에 "Etag" 헤더 정보가 포함되어 있지 않으면 압축을 활성화함), auth(헤더에 "Authorization" 헤더 정보가 포함되어 있으면 압축을 활성화함)

nginx 설정 파일 편집

[root@uzbox ~]# vim /usr/local/nginx/conf.d/www.conf http { gzip 켜기; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.1; gzip_comp_level 9; gzip_vary 켜기; gzip_disable "MSIE [1-6]\."; gzip_types 텍스트/일반 애플리케이션/자바스크립트 애플리케이션/x-javascript 텍스트/css 애플리케이션/xml 텍스트/자바스크립트 애플리케이션/x-httpd-php 이미지/jpeg 이미지/gif 이미지/png 애플리케이션/vnd.ms-fontobject 글꼴/ttf 글꼴/opentype 글꼴/x-woff 이미지/svg+xml; }

구성 파일 다시 로드

systemctl nginx 다시 로드

 

Gzip이 활성화되어 있는지 확인하세요

[root@uzbox ~]# curl -I -H"Accept-Encoding: gzip, deflate" "https://uzbox.com" HTTP/2 200 서버: nginx/1.18.0 날짜: 2022년 11월 30일 수요일 오전 5시 19분 5초 GMT 콘텐츠 유형: text/html; 문자 집합=UTF-8 콘텐츠 길이: 40429 x-powered-by: PHP/7.4.19 변화: Accept-Encoding, 쿠키 캐시 제어: 최대 연령=3, 반드시 재검증해야 함 콘텐츠 인코딩: gzip 최종 수정: 2022년 11월 30일 수요일 오전 4시 27분 54초 GMT strict-transport-security: 최대 연령=31536000

위에 표시된 것처럼 "Conten_Encoding: gzip"이 응답 헤더에 나타나는데, 이는 Nginx가 압축을 활성화했음을 의미합니다(브라우저에서 요청에 액세스하고 F12를 통해 응답 헤더를 볼 때도 마찬가지입니다).

Nginx가 Gzip 압축 기능을 켜면 전송 중에 정의된 gzip 형식 파일의 크기가 상당히 작아지므로 Nginx의 액세스 성능이 크게 향상됩니다.

웹 페이지 GZIP 압축 감지

다음 웹사이트를 통해 Gzip 압축 상태를 확인할 수 있습니다.

https://tool.chinaz.com/gzips/

점수

댓글남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다