>  기사  >  운영 및 유지보수  >  nginx에서 gzip 압축을 사용하여 웹 사이트 속도를 향상시키는 방법

nginx에서 gzip 압축을 사용하여 웹 사이트 속도를 향상시키는 방법

WBOY
WBOY앞으로
2023-05-12 22:34:101549검색

gzip 압축을 사용하는 이유

nginx의 gzip 압축을 켜면 웹페이지의 js, css와 같은 정적 리소스의 크기가 크게 줄어들어 대역폭이 많이 절약되고 전송 효율성이 향상됩니다. 빠른 경험.

nginx는 gzip을 구현합니다

nginx는 기본 통합 ngx_http_gzip_module 모듈을 통해 요청을 가로채고 gzip이 필요한 유형에 대해 gzip을 수행하여 리소스 압축을 구현합니다. 사용이 매우 간단하고 직접 켤 수 있습니다. 옵션. .

gzip이 적용된 후 요청 헤더 및 응답 헤더

request headers:
accept-encoding:gzip,deflate,sdch

response headers:
content-encoding:gzip
cache-control:max-age240

Gzip 처리 프로세스

http 프로토콜의 관점에서 요청 헤더는 accept-encoding:gzip deflate sdch를 선언합니다(압축 알고리즘을 참조, 여기서 sdch는 구글 자체 A 압축 방식(가정에서 권장)
서버->응답->gzip으로 콘텐츠 압축->브라우저로 보내기->브라우저에서 gzip 디코딩->gzip 압축 콘텐츠 받기

gzip의 공통 구성 매개변수

  • gzip on|off  gzip 활성화 여부

  • gzip_buffers  4k  버퍼(메모리에 몇 개의 블록이 압축되어 버퍼링되는지? 각 블록의 크기는 얼마나 됩니까?)

  • gzip_comp_level [1-9]  권장 6  압축 수준, 압축 수준이 높을수록 가장 작고 CPU 리소스가 낭비됩니다

  • gzip_disable 정규 매칭 ua는 어떤 uri가 gzip을 수행하지 않는지

  • gzip_min_length 200 압축을 시작하는 최소 길이, 이 길이보다 작습니다. nginx는 압축하지 않습니다. txt, xml, html ,css

  • gzip_vary off gzip 압축 플래그를 전송할지 여부

  • nginx 구성 gzip
  • 정적 페이지 index.html

    <!doctype html>
    <html>
    <head>
      <meta charset="utf-8">
      <title>演示nginx做gzip压缩</title>
      <script src="./jquery.js" ></script>
    </head>
    <body>
    <img  src="./nginx_img.jpeg"   style="max-width:90%" / alt="nginx에서 gzip 압축을 사용하여 웹 사이트 속도를 향상시키는 방법" >
    <h1>nginx实现gzip压缩,减少带宽的占用,同时提升网站速度</h1>
    <h1>nginx实现gzip压缩,减少带宽的占用,同时提升网站速度</h1>
    <h1>nginx实现gzip压缩,减少带宽的占用,同时提升网站速度</h1>
    <h1>nginx实现gzip压缩,减少带宽的占用,同时提升网站速度</h1>
    <h1>nginx实现gzip压缩,减少带宽的占用,同时提升网站速度</h1>
    <h1>nginx实现gzip压缩,减少带宽的占用,同时提升网站速度</h1>
    </body>
    </html>
  • nginx와 같이 압축해야 하는 파일 유형 Configuration
  • server{
        listen 80;
        server_name localhost 192.168.0.96;
        gzip on;
        gzip_buffers 32 4k;
        gzip_comp_level 6;
        gzip_min_length 200;
        gzip_types application/javascript application/x-javascript text/javascript text/xml text/css;
        gzip_vary off;
        root /users/lidong/desktop/wwwroot/test;
        index index.php index.html index.htm;
        access_log /users/lidong/wwwlogs/access.log;
        error_log /users/lidong/wwwlogs/error.log;
        location ~ [^/]\.php(/|$) {
            fastcgi_pass  127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_param script_filename $document_root$fastcgi_script_name;
            include    fastcgi_params;
        }
    }

    은 gzip을 사용하기 전의 페이지 요청입니다:

Enabled gzip 페이지 요청:

Notenginx에서 gzip 압축을 사용하여 웹 사이트 속도를 향상시키는 방법

그림과 mp3는 일반적으로 압축할 필요가 없습니다. 압축 속도가 비교적 작습니다nginx에서 gzip 압축을 사용하여 웹 사이트 속도를 향상시키는 방법

nginx에서 gzip 압축을 사용하여 웹 사이트 속도를 향상시키는 방법일반적으로 텍스트, CSS, js, xml 형식을 압축합니다. 파일

작은 파일은 압축할 필요가 없으며 소스 파일보다 클 수 있습니다.

  • 바이너리 파일은 압축하지 않습니다. 압축해야해

위 내용은 nginx에서 gzip 압축을 사용하여 웹 사이트 속도를 향상시키는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제