>운영 및 유지보수 >엔진스 >Nginx에서 GZIP 압축을 어떻게 구성합니까?

Nginx에서 GZIP 압축을 어떻게 구성합니까?

James Robert Taylor
James Robert Taylor원래의
2025-03-17 16:57:28597검색

Nginx에서 GZIP 압축을 어떻게 구성합니까?

nginx에서 GZIP 압축을 구성하려면 일반적으로 /etc/nginx/nginx.conf 에 있거나 /etc/nginx/sites-available/ 의 특정 사이트 구성 파일 내에있는 nginx 구성 파일을 수정해야합니다. 다음은 GZIP 압축 설정을위한 단계별 안내서입니다.

  1. 구성 파일 열기 :
    텍스트 편집기를 사용하여 nginx 구성 파일을 엽니 다. 예를 들어:

     <code class="bash">sudo nano /etc/nginx/nginx.conf</code>
  2. GZIP 압축 활성화 :
    http 블록 내부 (또는 설정에 따라 server 블록) 내부에서 GZIP 압축을 활성화하기 위해 다음 지침을 추가 또는 수정하십시오.

     <code class="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; ... }</code>
  3. 파일을 저장하고 닫습니다.
    변경 후 파일을 저장하고 닫으십시오.
  4. 구성 테스트 :
    nginx를 다시 시작하기 전에 모든 오류에 대한 구성을 테스트하는 것이 중요합니다.

     <code class="bash">sudo nginx -t</code>
  5. nginx를 다시 시작합니다 :
    테스트가 성공하면 Nginx를 다시 시작하여 새 구성을 적용하십시오.

     <code class="bash">sudo systemctl restart nginx</code>

이 단계를 수행하면 NGINX 서버에서 GZIP 압축이 활성화되어 있어야합니다.

Nginx에서 GZIP 압축을 사용하면 성능 이점은 무엇입니까?

Nginx에서 GZIP 압축을 사용하면 몇 가지 성능 이점이 있습니다.

  1. 감소 된 대역폭 사용 :
    GZIP 압축은 서버와 클라이언트간에 전송되는 데이터의 크기를 크게 줄일 수 있습니다. 이러한 데이터 크기의 감소는 대역폭 사용량을 낮추며 트래픽이 높거나 대역폭이 제한된 사이트에 특히 유리합니다.
  2. 더 빠른 페이지로드 시간 :
    파일 크기가 작은 경우 웹 페이지가 더 빨리로드 될 수 있습니다. 클라이언트의 브라우저가 압축 된 파일보다 압축 된 파일보다 빠르게 압축 된 파일을 다운로드하여 처리하여 전체 사용자 경험을 향상시킬 수 있기 때문입니다.
  3. 서버 효율성 향상 :
    더 작은 파일을 보내면 서버는 압축 데이터를 보내는 데 시간이 적은 시간이 필요하기 때문에 더 동시 연결을 처리 할 수 ​​있습니다. 이로 인해 서버 성능이 향상되고 더 많은 사용자에게 동시에 서비스를 제공 할 수 있습니다.
  4. 더 나은 SEO 성능 :
    Google과 같은 검색 엔진은 웹 사이트 순위를 매길 때 페이지로드 시간을 고려합니다. GZIP 압축으로 인한로드 시간이 빠른 경우 사이트의 SEO (Search Engine Optimization)에 긍정적 인 영향을 줄 수 있습니다.
  5. 비용 절감 :
    비즈니스의 경우, 대역폭 사용이 줄어들면 특히 사용 기반 모델에서 대역폭을 지불하는 경우 비용 절감으로 변환 될 수 있습니다.

전반적으로 GZIP 압축은보다 효율적이고 반응이 좋은 웹 서버로 이어져 사용자 경험과 운영 효율성을 향상시킬 수 있습니다.

Nginx에서 GZIP 압축이 올바르게 작동하는지 어떻게 확인할 수 있습니까?

Nginx에서 GZIP 압축이 올바르게 작동하는지 확인하려면 몇 가지 방법을 사용할 수 있습니다.

  1. 브라우저 개발자 도구 사용 :

    • 브라우저 (예 : Chrome, Firefox)에서 웹 사이트를 열십시오.
    • 마우스 오른쪽 버튼을 클릭하고 "검사"를 선택하거나 Ctrl Shift I (Windows/Linux) 또는 Cmd Option I (Mac)을 누르면 개발자 도구를 엽니 다.
    • "네트워크"탭으로 이동하십시오.
    • 페이지를 다시로드하고 압축 될 것으로 예상되는 파일 (예 : CSS, JavaScript)을 찾으십시오.
    • 압축 파일의 "Content-Encoding"헤더를 확인하십시오. "GZIP"가 표시되면 압축이 작동합니다.
  2. 명령 줄에서 컬 사용 :

    • 터미널을 열고 -I 또는 --head 옵션과 함께 curl 명령을 사용하여 HTTP 헤더를 얻으십시오.

       <code class="bash">curl -I -H 'Accept-Encoding: gzip,deflate' https://yourwebsite.com</code>
    • 응답에서 Content-Encoding: gzip 헤더를 찾으십시오. 존재하면 GZIP 압축이 작동합니다.
  3. 온라인 도구 사용 :

    • gzipwtf.com 또는 checkgzipcompression.com 과 같은 웹 사이트는 웹 사이트를 자동으로 테스트하고 GZIP 압축이 활성화되어 있는지보고 할 수 있습니다.
  4. 서버 로그 확인 :

    • Nginx 서버 로그에는 압축에 대한 정보가 포함될 수 있습니다. 파일이 압축되고 있음을 나타내는 항목을 검사 할 수 있습니다.

이러한 방법 중 하나 이상을 사용하면 NGINX 서버에서 GZIP 압축이 올바르게 작동하는지 확인할 수 있습니다.

최적의 GZIP 압축을 위해 어떤 NGINX 구성 설정을 조정해야합니까?

Nginx에서 최적의 GZIP 압축을 달성하려면 다음 구성 설정 조정을 고려해야합니다.

  1. gzip on :
    on 로 GZIP 압축이 활성화되어 있는지 확인하십시오.
  2. gzip_vary on :
    이 설정은 Vary: Accept-Encoding 헤더는 응답에 대한 압축 및 비 압축 컨텐츠를 올바르게 처리 할 수 ​​있도록 프록시 및 캐시를 돕습니다.
  3. gzip_proxied 다음과 같습니다.
    이 설정은 프록시 요청에 대한 압축을 가능하게하여 원점에 관계없이 모든 요청이 압축되도록합니다.
  4. gzip_comp_level 6 :
    이는 압축 수준을 제어하며, 값은 1 (가장 빠르지만 최소 압축)에서 9 (가장 느리지 만 대부분의 압축) 범위의 값을 제어합니다. 6의 값은 종종 속도와 압축 비율 사이의 양호한 균형으로 간주됩니다.
  5. gzip_types :
    이것은 압축 할 MIME 유형을 지정합니다. 추가 유형을 포함하도록 조정하거나 일반적으로 압축 된 유형으로 제한 할 수 있습니다.

     <code class="nginx">gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml rss text/javascript;</code>
  6. gzip_min_length 1000 :
    파일을 압축 할 최소 길이를 설정하십시오. 매우 작은 파일을 압축하는 것은 오버 헤드의 가치가 없으므로이를 적절한 값으로 설정할 수 있습니다.
  7. gzip_buffers 16 8k :
    이 설정은 압축에 사용되는 버퍼의 수와 크기를 제어합니다. 이를 조정하면 메모리 사용 및 성능을 최적화 할 수 있습니다.
  8. gzip_http_version 1.1 :
    이렇게하면 이전 버전이 올바르게 지원되지 않을 수 있으므로 GZIP 압축은 HTTP/1.1 이상 버전에만 사용됩니다.
  9. gzip_disable "msie6":
    이 설정은 압축에 문제가있는 이전 버전의 Internet Explorer와 같은 특정 사용자 에이전트의 GZIP 압축을 비활성화하는 데 사용할 수 있습니다.

이러한 설정을 미세 조정하면 Nginx 서버에서 GZIP 압축의 성능과 효율성을 최적화 할 수 있습니다.

위 내용은 Nginx에서 GZIP 압축을 어떻게 구성합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.