[php] Nginx PHP Gzip 압축 설정

이 블로그 포스트에서는 Nginx에서 PHP 파일을 Gzip으로 압축하는 방법에 대해 설명할 것입니다.

Gzip 압축이란?

Gzip은 파일을 좀 더 작은 사이즈로 압축하여 전송할 수 있게 해주는 표준 압축 포맷입니다. Gzip을 이용하여 파일을 압축하면 네트워크 대역폭을 절약하고 웹 페이지의 로딩 시간을 단축시킬 수 있습니다.

Nginx에서 Gzip 압축 설정하기

다음은 Nginx에 Gzip 압축을 설정하는 방법입니다.

  1. nginx.conf 파일을 엽니다.
  2. 다음 설정을 추가합니다:
    gzip on;
    gzip_types      text/plain application/xml text/css application/javascript image/svg+xml;
    

    위 설정은 Gzip 압축을 활성화하고, 압축할 파일 타입을 명시하는 것입니다.

  3. Nginx를 재시작합니다:
    sudo service nginx restart
    

PHP 파일에 Gzip 압축 적용

이제 PHP 파일을 Gzip으로 압축하려면 PHP 파일을 출력 버퍼링하고 Gzip 압축을 적용할 필요가 있습니다.

다음은 PHP 파일 맨 위에 Gzip 압축을 적용하는 코드의 예시입니다:

<?php
ob_start("ob_gzhandler");
?>

효과적인 Gzip 압축 설정을 위한 권장 사항

이제 Nginx와 PHP에서 Gzip 압축을 설정하는 방법에 대해 알았습니다. 압축 설정을 통해 웹 페이지의 성능을 향상시킬 수 있으니, 이를 적용해 보시기 바랍니다.

참고 문헌: