웹사이트 검색

Ubuntu 16.04에서 mod_pagespeed 및 Memcached로 아파치 속도를 높이는 방법


이 튜토리얼은 다음 OS 버전에 대해 존재합니다.

  • Ubuntu 15.04(Vivid Vervet)

이 페이지에서

  1. mod_pagespeed 설치
  2. Memcached 설치
  3. Memcached를 사용하도록 mod_pagespeed 구성\n
  4. 링크

이 튜토리얼에서는 Apache용 Google mod_pagespeed 모듈을 Ubuntu 16.04(Xenial Xerus)의 빠른 메모리 내 캐시 Memcached와 함께 사용하여 웹 사이트의 페이지 로드 시간을 개선하는 방법을 보여줍니다. 페이지 로드 시간은 검색 엔진에서 좋은 순위를 얻는 데 중요한 요소입니다. 현재 로드 시간을 테스트할 수 있습니다. Google Ubuntu LAMP 서버를 기반으로 하지만 ISPConfig 3 Perfect Server 튜토리얼을 사용할 수도 있습니다.

mod_pagespeed 설치

Google은 32비트 및 64비트 Ubuntu 설치용 mod_pagespeed .deb 패키지를 제공합니다.

32비트 또는 64비트 패키지가 필요한지 어떻게 알 수 있습니까? 다음 명령을 실행합니다.

uname -a

명령의 결과는 아래 스크린샷과 유사해야 합니다.

명령에 "x86_64" 문자열이 포함되어 있으면 시스템이 64비트 Linux 커널을 실행합니다. 이 경우 64Bit Ubuntu에 대해 아래 제공된 명령을 사용하십시오.

Ubuntu 64비트(최신 서버의 기본값)

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

우분투 32비트

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

그런 다음 Apache 2를 다시 시작하여 mod_pagespeed 구성을 로드합니다.

service apache2 restart

멤캐시드 설치

Memcached 데몬은 Ubuntu 리포지토리에서 .deb 패키지로 사용할 수 있으며 apt로 설치할 수 있습니다.

apt-get -y install memcached

"netstat -tap | grep memcached" 명령을 실행하여 Memcached가 시작되었는지 확인합니다.

netstat -tap | grep memcached

netstat 명령의 결과는 다음과 같습니다.

포트는 localhost라는 단어 바로 다음에 표시됩니다. 이 경우 포트는 Memcachedd의 기본 포트인 11211입니다. mod_pagespeed 구성을 위한 포트 번호를 알아야 합니다.

mod_pagespeed뿐만 아니라 PHP 기반 애플리케이션에서 Memcache를 사용하려면 다음과 같이 PHP Memcached 확장 프로그램을 설치하세요.

apt-get -y install php-memcached

Memcached를 사용하도록 mod_pagespeed 구성

편집기에서 pagespeed.conf 파일을 엽니다. 여기서는 nano 편집기를 사용하겠습니다.

nano /etc/apache2/mods-available/pagespeed.conf

"ModPagespeedMemcachedServers" 줄을 검색합니다.

[....]
# ModPagespeedMemcachedServers localhost:11211
[....]

결과 줄이 아래와 같이 보이도록 줄 앞의 #을 제거합니다.

[....]
ModPagespeedMemcachedServers localhost:11211
[....]

서버에 충분한 메모리가 있는 경우 다음 줄 앞의 #을 제거하여 속도를 더 높일 수 있습니다.

[....]
ModPagespeedCreateSharedMemoryMetadataCache "/var/cache/mod_pagespeed/" 51200
[....]

그런 다음 Apache 2 서버를 다시 시작하여 새 구성을 활성화합니다.

service apache2 restart

이제 mod_pagespeed는 Memcached를 스토리지 백엔드로 사용합니다. nc 명령을 사용하여 Memcached에서 사용 통계를 얻을 수 있습니다.

echo stats | nc 127.0.0.1 11211
:/tmp#

이제 웹사이트 속도를 다시 테스트합니다. PageSpeed Insights와 함께. 웹사이트에 아직 트래픽이 많지 않은 경우 적절한 결과를 얻기 전에 캐시를 채우기 위해 웹 페이지를 몇 번 다시 로드해야 할 수 있습니다.

연결

  • Google 페이지 속도 도구
  • memcached.org