Linux의 Apache 및 Nginx에 Google의 PageSpeed ​​모듈을 설치하는 방법

리눅스 웹 서버 성능 향상을 위한 Google PageSpeed 모듈 활용법

웹 서버의 속도 향상은 사용자 경험 개선에 매우 중요합니다. 리눅스 환경에서 웹 서버 성능을 극대화하는 효과적인 방법 중 하나는 Google PageSpeed 모듈을 사용하는 것입니다. Apache 또는 Nginx 웹 서버에 이 모듈을 적용하면 페이지 로딩 속도를 최대 10배까지 향상시킬 수 있습니다.

Apache 웹 서버 환경 설정

Apache는 리눅스 환경에서 가장 널리 사용되는 웹 서버 중 하나입니다. Google은 사용자들이 이 웹 서버 환경을 선호한다고 판단하여, Ubuntu, Debian, Fedora, Redhat Enterprise Linux, CentOS, Suse Enterprise Linux 등의 다양한 리눅스 배포판에서 PageSpeed 모듈을 쉽게 사용할 수 있도록 지원합니다.

참고: Google은 DEB 또는 RPM 형식이 아닌 Apache를 사용하는 서버 운영 체제는 공식적으로 지원하지 않습니다. 이외의 플랫폼에서는 Nginx 웹 서버를 사용하는 것을 권장합니다.

우분투 및 데비안 서버 설정

데비안과 우분투 서버 사용자는 Google에서 제공하는 바이너리 패키지를 통해 PageSpeed 모듈을 간편하게 설치할 수 있습니다. 이 패키지에는 모듈 자체는 물론, 모듈을 항상 최신 상태로 유지할 수 있도록 지원하는 공식 소프트웨어 저장소가 포함되어 있습니다.

먼저, wget 다운로더를 사용하여 패키지를 다운로드합니다.

wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb

또는

wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.deb

베타 버전을 다운로드하려면 다음 명령어를 사용합니다.

wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_amd64.deb

또는

wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_i386.deb

다운로드가 완료되면 dpkg를 사용하여 시스템에 패키지를 설치합니다. PageSpeed 패키지는 비교적 가벼워 다운로드 시간이 오래 걸리지 않습니다.

sudo dpkg -i mod-pagespeed-stable_current_*.deb

또는

sudo dpkg -i mod-pagespeed-beta_current_*.deb

dpkg를 통한 설치는 일반적으로 종속성 문제를 일으키지 않지만, 혹시 문제가 발생하면 다음 명령어로 해결할 수 있습니다.

sudo apt install -f

RHEL 및 CentOS 설정

RHEL 및 CentOS 사용자도 우분투와 마찬가지로 간단하게 Google PageSpeed 모듈을 설치할 수 있습니다. RPM 파일을 다운로드하여 설치 프로세스를 시작하십시오. wget 도구를 사용하여 패키지를 다운로드합니다.

안정적인 최신 버전의 Mod_pagespeed를 다운로드하려면 다음 명령어를 사용하십시오.

wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_x86_64.rpm

또는

wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_i386.rpm

베타 버전을 다운로드하려면 다음을 사용하십시오.

wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm

또는

wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.rpm

RPM 명령을 사용하여 Mod_pagespeed를 설치합니다.

sudo rpm -U mod-pagespeed-*.rpm

Nginx 웹 서버 환경 설정

Google PageSpeed 모듈은 Apache뿐만 아니라 Nginx 웹 서버도 지원합니다. 그러나 Apache와 달리 다운로드 가능한 바이너리 패키지가 제공되지 않습니다. 대신, 사용자들은 직접 모듈을 빌드해야 합니다.

Nginx에 모듈 설치를 시작하려면 다음 명령을 입력합니다. 이 명령은 필요한 모든 설정을 자동으로 처리하는 스크립트를 실행합니다.

참고: 이 스크립트를 사용하려면 curl이 설치되어 있어야 합니다. curl이 설치되어 있지 않다면 패키지 관리자를 통해 먼저 설치해야 합니다.

bash <(curl -f -L -sS https://ngxpagespeed.com/install)
    --nginx-version latest

스크립트가 완료되면 Nginx에 PageSpeed 모듈이 정상적으로 적용됩니다.

PageSpeed 구성 설정

Apache 웹 서버의 경우 PageSpeed 모듈 설치 후 별도의 구성이 필요하지 않지만, Nginx에서는 설정을 조정해야 합니다. Nginx 웹 서버 내에서 모듈을 활성화하려면 nginx.conf 파일을 수정해야 합니다. 터미널에서 루트 권한을 획득한 후 Nano 편집기를 사용하여 구성 파일을 엽니다.

su -

또는

sudo -s
nano /etc/nginx/nginx.conf

다음 코드를 구성 파일에 붙여넣습니다.

pagespeed on;
# 반드시 존재해야 하며 nginx에서 쓰기 가능해야 합니다. 최적의 성능을 위해서는 tmpfs를 사용하십시오.
pagespeed FileCachePath /var/ngx_pagespeed_cache;
# pagespeed 최적화 리소스에 대한 요청이 pagespeed 핸들러로 전달되는지 확인합니다.
# 외부 헤더가 설정되지 않습니다.
location ~ “.pagespeed.([a-z].)?[a-z]{2}.[^.]{10}.[^.]+” {
add_header “” “”;
}
location ~ “^/pagespeed_static/” { }
location ~ “^/ngx_pagespeed_beacon$” { }

Ctrl + O 키를 눌러 파일을 저장하고 Ctrl + X 키를 눌러 Nano 편집기를 종료합니다.

PageSpeed 모듈 비활성화 방법

Google PageSpeed 모듈은 웹사이트 성능에 큰 영향을 미치지만, 때로는 필요에 따라 비활성화해야 할 수 있습니다. 모듈 비활성화는 Apache와 Nginx 모두에서 간단하게 수행할 수 있습니다.

Apache에서 비활성화

Apache에서 모듈을 비활성화하는 여러 방법이 있지만, 가장 효과적인 방법은 바이너리 패키지를 제거하는 것입니다. 이렇게 하면 시스템에서 잔여 구성 파일과 라이브러리도 자동으로 제거됩니다.

데비안/우분투
sudo apt remove mod-pagespeed

또는

sudo apt remove mod-pagespeed-beta
RHEL/CentOS
sudo yum remove mod-pagespeed

또는

sudo yum remove mod-pagespeed-beta

Nginx에서 비활성화

Nginx에서 모듈을 비활성화하는 것도 간단합니다. 모듈을 끄려면 Nginx 구성 파일을 편집하여 PageSpeed 설정을 “on”에서 “off”로 변경합니다.

su -

또는

sudo -s
nano /etc/nginx/nginx.conf

“pagespeed on;” 행을 찾아서 다음과 같이 변경합니다.

pagespeed off;

파일을 저장하고 Nano 편집기를 종료하면 PageSpeed가 즉시 비활성화됩니다.