PageSpeed는 구글의 웹 가속 모듈이다. Apache에서는 mod_pagespeed, Nginx에서는 ngx_pagespeed 형태로 사용한다.
https://developers.google.com/speed/pagespeed/module/
제공 형태
문서에서는 다음 두 가지 형태를 제공한다.
- Packages for Apache
- Source for Nginx
다운로드는 다음 경로에서 가능하다.
- 패키지 다운로드: https://developers.google.com/speed/pagespeed/module/download
- Apache용 소스 다운로드: https://developers.google.com/speed/pagespeed/module/build_mod_pagespeed_from_source
- Nginx용 소스 다운로드: https://developers.google.com/speed/pagespeed/module/build_ngx_pagespeed_from_source
Apache 기준 설치 흐름
Apache를 기준으로 하면 대략 다음과 같이 설치한다.
httpd.conf에pagespeed.conf파일을 Includemod_pagespeed.so파일을 LoadModule
패키지 설치를 시도해보려고 한다. 쉬우니까요.
환경은 레드햇 계열이므로 다음 RPM을 받는다.
https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm
# rpm -U mod-pagespeed-*.rpm
warning: mod-pagespeed-stable_current_x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 7fac5991: NOKEY
error: Failed dependencies:
httpd >= 2.2 is needed by mod-pagespeed-stable-1.11.33.2-0.x86_64
패키지로 설치하려면 RPM 의존성 기준으로 httpd >= 2.2가 설치되어 있어야 한다. 즉 Apache를 직접 소스 빌드해서 별도 경로에 설치한 경우라면, 실제로 Apache가 동작 중이더라도 RPM 데이터베이스에는 httpd 패키지가 설치된 것으로 잡히지 않아 위와 같은 의존성 오류가 날 수 있다.
설치 전에는 다음처럼 패키지 설치 여부를 확인해볼 수 있다.
# rpm -qa | grep httpd
대안으로 소스 설치 방식을 시도해보려고 하니, git도 있어야 하고 빌드 과정도 더 필요하다. 여간 복잡한 게 아니군요. 다음을 기약합니다.