웹사이트 검색

Apache 및 Nginx 성능을 최대 10배까지 향상하려면 Mod_Pagespeed를 설치하세요.


이것은 Apache 최적화 및 성능 조정에 대한 계속되는 시리즈입니다. 여기서는 Apachemod_pagespeed 모듈이라는 새로운 Google 제품을 소개합니다. Nginx는 웹사이트를 이전보다 훨씬 빠르게 로드합니다.

저는 라이브(linux-console.net) 서버에서 이 모듈을 개인적으로 테스트했으며 결과는 놀라웠습니다. 이제 사이트가 이전보다 훨씬 빠르게 로드됩니다. 모두가 설치하고 결과를 확인하는 것이 좋습니다.

놓치지 마세요: Apache 웹 서버 성능을 향상시키는 5가지 팁

이 문서에서는 ApacheNginx 웹용 Googlemod_pagespeed 모듈을 설치하고 구성하는 방법을 보여줍니다. RHEL/CentOS/의 서버 FedoraDebian/Ubuntu 시스템은 공식 바이너리 패키지를 사용하므로 시스템은 자동으로 정기적인 업데이트를 받고 최신 상태를 유지합니다.

Mod_PageSpeed란 무엇입니까?

mod_pagespeed웹 페이지를 자동으로 최적화하여 더 나은 성능을 향상시키는 ApacheNginx 웹 서버용 오픈 소스 모듈입니다. HTTP 서버를 사용하여 웹페이지를 제공합니다.

HTML, CSS, JavaScript, JPEG, PNG<와 같은 파일을 자동으로 최적화하는 여러 필터가 있습니다. 및 기타 리소스.

mod_pagespeed는 PageSpeed 최적화 라이브러리에서 개발되어 100,000개가 넘는 웹사이트에 배포되었으며 GoDaddy, EdgeCast, DreamHost 등 가장 유명한 CDN 및 호스팅 제공업체에서 제공됩니다.

다음을 포함하여 40개 이상의 최적화 필터를 제공합니다.

  1. 이미지 최적화, 압축 및 크기 조정
  2. CSS 및 JavaScript 연결, 축소 및 인라인
  3. 캐시 확장, 도메인 샤딩 및 재작성
  4. JS 및 이미지 리소스의 로딩 지연
  5. 그리고 많은 다른 사람들…

현재 mod_pagespeed 모듈을 지원하는 Linux 플랫폼은 RHEL/CentOS/입니다. FedoraDebian/Ubuntu< 32비트 및 64비트 배포용입니다.

Linux에 Mod_Pagespeed 모듈 설치

위에서 논의한 것처럼 향후 업데이트를 위해 Google의 공식 바이너리 패키지를 사용하여 설치하고 있으므로 OS 아키텍처를 기반으로 시스템에 설치하겠습니다.

RHEL/CentOS 및 Fedora에서

----------- On 32-bit Systems -----------------
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.rpm
yum install at   [# if you don't already have 'at' installed]
rpm -Uvh mod-pagespeed-stable_current_i386.rpm

----------- On 64-bit Systems -----------------
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm
yum install at   [# if you don't already have 'at' installed]
rpm -Uvh mod-pagespeed-stable_current_x86_64.rpm

데비안과 우분투에서

----------- On 32-bit Systems -----------------
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.deb
sudo dpkg -i mod-pagespeed-stable_current_i386.deb
sudo apt-get -f install

----------- On 64-bit Systems -----------------
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb
sudo dpkg -i mod-pagespeed-stable_current_amd64.deb
sudo apt-get -f install

바이너리 패키지에서 mod_pagespeed를 설치하면 Google의 공식 저장소가 시스템에 추가되므로 yum 또는 apt라는 패키지 관리자를 사용하여 mod_pagespeed를 자동으로 업데이트할 수 있습니다.

어떤 Mode_Pagespeed가 설치되어 있나요?

시스템에 어떤 패키지 mod_pagespeed가 설치되어 있는지 살펴보겠습니다.

  1. Apache 2.2mod_pagespeed.soApache 2.4mod_pagespeed_ap24.so라는 두 개의 모듈을 설치합니다.
  2. pagespeed.confpagespeed_libraries.conf(Debian pagespeed.load의 경우)라는 두 가지 기본 구성 파일을 설치합니다. 이러한 구성 파일 중 하나를 변경하면 더 이상 향후 업데이트를 자동으로 받을 수 없습니다.
  3. JS를 축소하고 라이브러리 정규화를 위한 메타데이터를 생성하는 데 사용되는 독립형 JavaScript 축소기 pagespeed_js_minify.

Mod_Pagespeed 구성 및 디렉터리 정보

모듈은 설치 중에 다음 구성 파일과 디렉터리 자체를 자동으로 활성화합니다.

  1. /etc/cron.daily/mod-pagespeed : 최신 업데이트를 확인하고 설치하기 위한 mod_pagespeed cron 스크립트입니다.
  2. /etc/httpd/conf.d/pagespeed.conf: RPM 기반 배포판의 Apache에 대한 기본 구성 파일입니다.
  3. /etc/apache2/mods-enabled/pagespeed.conf: DEB 기반 배포판의 Apache2에 대한 기본 구성 파일입니다.
  4. pagespeed_libraries.conf: Apache용 기본 라이브러리 세트는 Apache 시작 시 로드됩니다.
  5. /usr/lib{lib64}/httpd/modules/mod_pagespeed.so : Apache용 mod_pagespeed 모듈입니다.
  6. /var/cache/mod_pagespeed: 웹사이트용 파일 캐싱 디렉터리입니다.

중요: Nginx에서 mod_pagespeed의 구성 파일은 일반적으로 /usr/local/nginx/conf/ 디렉토리에 있습니다.

Mod_Pagespeed 모듈 구성

Apache에서는 mod_pagespeed가 설치 시 자동으로 켜기지만, Nginx에서는 nginx.conf 파일과 PageSpeed가 활성화된 모든 서버 블록에 다음 줄을 배치해야 합니다.

pagespeed on;

Needs to exist and be writable by nginx.  Use tmpfs for best performance.
pagespeed FileCachePath /var/ngx_pagespeed_cache;

Ensure requests for pagespeed optimized resources go to the pagespeed handler
and no extraneous headers get set.
location ~ "\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+" {
  add_header "" "";
}
location ~ "^/pagespeed_static/" { }
location ~ "^/ngx_pagespeed_beacon$" { }

마지막으로 mod_pagespeed가 제대로 작동하려면 Apache 또는 Nginx 서버를 다시 시작하는 것을 잊지 마십시오.

4단계: Mod_Pagespeed 모듈 확인

mod_pagespeed 모듈을 확인하기 위해 curl 명령을 사용하여 다음과 같이 도메인 또는 IP에서 테스트합니다.

curl -D- http://192.168.0.15/ | less
아파치
HTTP/1.1 200 OK
Date: Fri, 04 Mar 2016 07:37:57 GMT
Server: Apache/2.4.6 (CentOS) PHP/5.4.16
...
X-Mod-Pagespeed: 1.9.32.13-0
---
엔진스
HTTP/1.1 200 OK
Date: Fri, 04 Mar 2016 07:37:57 GMT
Server: nginx/1.4.0
...
X-Page-Speed: 1.5.27.1-2845
...

X-Mod-Pagespeed 헤더가 표시되지 않으면 mod_pagespeed가 실제로 설치되지 않았다는 의미입니다.

5단계: 모듈 켜기 및 끄기

mod_pagespeed를 완전히 사용하지 않으려면 pagespeed.conf 파일 상단에 다음 줄을 삽입하여 해제할 수 있습니다.

ModPagespeed off

마찬가지로 모듈을 켜기하려면 pagespeed.conf 파일 상단에 다음 줄을 삽입하세요.

ModPagespeed on

위에서 말했듯이 mod_pagespeed를 설치한 후 웹사이트 로드 속도가 40%-50% 빨라졌습니다. 우리는 댓글을 통해 귀하의 시스템에 웹사이트를 설치한 후 귀하의 웹사이트 속도에 대해 알고 싶습니다.

구성에 대한 자세한 내용은 공식 mod_pagespeed 페이지(https://developers.google.com/speed/pagespeed/module/)를 확인하세요.