mod_pagespeed 설치 및 설정

▧ mod_pagespeed 설치 및 설정

‘mod_pagespeed 설치 및 설정’에 대해 진행. ‘mod_pagespeed’ 는 구글에서 제공하는 웹페이지 가속 기술이다. 수 많은 국내 외 웹사이트에서 사용하고 있는 오픈소스 아파치 모듈이다.
mod_pagespeed 설치 및 설정

□ mod_pagespeed 설치

  • centos7
  • apache 2.4.x

설치 전에 at가 설치되어 있는지 확인한다.
 

yum -y install at

설치하기 전에 체크 사항은 ‘mod_page_speed’ 를 설치한 후에 google 저장소가 추가되며 시스템이 자동으로 ‘mod_page_speed’를
최신 상태 버전으로 업데이트를 하기 때문에 자동 업데이트를 원하지 않을 경우 미리 파일을 만들어 두는 것이 좋다.
yum으로 이미 설치되어 있는 apache 2.4.x 버전에 페이지스피드 설치를 진행(RPM 설치)
 

cd /usr/local/src
rpm -U https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm
# 구성 파일은 /etc/httpd/conf.d/ 폴더 안에 pagespeed.conf, pagespeed_libraries.conf 파일과 pagespeed.conf.rpmsave 파일을 확인할 수 있다.

구성 파일은 /etc/httpd/conf.d/ 폴더 안에 pagespeed.conf, pagespeed_libraries.conf 파일 확인
pagespeed.conf 파일을 /etc/httpd/conf/ 폴더로 이동해서 설정함. (개인 판단)

□ mod_pagespeed 모듈 활성화 및 설정

<IfModule !mod_version.c>
LoadModule version_module modules/mod_version.so
</IfModule>
<IfVersion < 2.4>
LoadModule pagespeed_module modules/mod_pagespeed.so
</IfVersion>
<IfVersion >= 2.4.2>
<IfModule !access_compat_module>
LoadModule access_compat_module modules/mod_access_compat.so
</IfModule>
LoadModule pagespeed_module modules/mod_pagespeed_ap24.so
</IfVersion>
<IfModule !mod_deflate.c>
LoadModule deflate_module modules/mod_deflate.so
</IfModule>
<IfModule pagespeed_module>
    ModPagespeed on
    AddOutputFilterByType MOD_PAGESPEED_OUTPUT_FILTER text/html
    ModPagespeedFileCachePath "/var/cache/mod_pagespeed/"
    ModPagespeedLogDir "/var/log/pagespeed"
    ModPagespeedSslCertDirectory "/etc/pki/tls/certs"
    ModPagespeedSslCertFile /etc/pki/tls/cert.pem
    ModPagespeedMemcachedThreads 1
    ModPagespeedMemcachedServers localhost:11211
    ModPagespeedEnableFilters combine_heads,dedup_inlined_images,elide_attributes
    ModPagespeedEnableFilters convert_gif_to_png,recompress_png,convert_png_to_jpeg,convert_jpeg_to_progressive,recompress_jpeg
    ModPagespeedEnableFilters convert_jpeg_to_webp,convert_to_webp_lossless,convert_to_webp_animated,recompress_webp
    ModPagespeedEnableFilters extend_cache,combine_css,combine_javascript,collapse_whitespace,move_css_to_head
    ModPagespeedEnableFilters rewrite_images,lazyload_images,combine_heads,hint_preload_subresources,inline_css
    ModPagespeedEnableFilters flatten_css_imports,local_storage_cache
    ModPagespeedDisableFilters rewrite_css,rewrite_javascript,defer_javascript,fallback_rewrite_css_urls
    ModPagespeedDisallow "*/wp-content/plugins/akismet/*"
    ModPagespeedRateLimitBackgroundFetches off
    ModPagespeedJpegRecompressionQuality -1
    ModPagespeedDisableRewriteOnNoTransform off
    ModPagespeedFetchHttps enable
    ModPagespeedCreateSharedMemoryMetadataCache "/var/cache/mod_pagespeed/" 51200
    ModPagespeedRewriteLevel PassThrough
    ModPagespeedStatisticsLogging on
    ModPagespeedMessageBufferSize 100000
    ModPagespeedDefaultSharedMemoryCacheKB 50000
    ModPagespeedCssInlineMaxBytes 500000
    ModPagespeedShmMetadataCacheCheckpointIntervalSec 600
<Location /pagespeed_admin>
Require local
Require ip 127.0.0.1
SetHandler pagespeed_admin
</Location>
<Location /pagespeed_global_admin>
Require local
Require ip 127.0.0.1
SetHandler pagespeed_global_admin
</Location>
</IfModule>
  •  ModPagespeedMemcachedServers localhost:11211 – memcached 를 사용한다면 같이 설정해 준다.

mod_pagespeed 설치 및 설정 후 당장 서버에 적용되지 않는다. 하루 자고 일어나서 확인하니 정상적으로 적용된 것을 확인할 수 있었다.


참고 사이트 : 내일은 치킨집 CEO
opcache 설치 및 설정
사이트의 속도 측정 테스트는 구글   페이지스피드 인사이트에서 모바일과 PC 모두 가능하다.

Similar Posts

  • 리눅스 퍼미션(4,2,1)과 소유권 | chmod, chown, umask 명령어 | 스티키 비트

    리눅스 퍼미션(Permission)은 권한(&허가)을 의미합니다. 유닉스 계열 운영 체제들은 MS-DOS 계열의 운영 체제들은 멀티 테스킹 시스템이 아니며 멀티 유저 시스템 역시 아닙니다. 보통 컴퓨터는 하나의 키보드와 모니터를 가지고 한 명이 사용하지만 멀티 유저 시스템인 리눅스는 한 명 이상이 사용할 수 있다는 것을 의미합니다. 유닉스 계열의 멀티 유저 시스템은 운영 체제 설계 초기부터 깊게 내장된…

  • HTTP 404 에러(클라이언트 에러) 원인과 해결

    HTTP 상태 코드 중 하나인 HTTP 404 에러 페이지는 페이지를 찾을 수 없을 때 발생합니다. 도메인의 URL이 삭제된 경우가 가장 흔한 경우이며, 메인 페이지 및 모든 페이지에서 404 에러가 발생하는 경우 문제를 어떤 경우가 있는지 확인 해 보겠습니다. 목차▧ mod_pagespeed 설치 및 설정□ mod_pagespeed 설치□ mod_pagespeed 모듈 활성화 및 설정✅ HTTP 404 에러…

  • 리눅스 Rsync 명령어

    Rsync (Remote Sync) 는 네트워크를 통해 파일과 디렉터리를 효율적으로 동기화하는 백업 방식입니다. 전체 데이터를 매번 복사하는 대신 변경된 부분만 증분 방식으로 전송하여 빠르고 안정적인 동기화를 지원합니다. 또한 다양한 옵션을 통해 압축, 암호화, 권한 유지, 삭제 동기화 등 세밀한 제어가 가능하며, 백업과 서버 간 데이터 전송에 널리 사용됩니다. 특히 네트워크 대역폭을 절약하고, 재 전송…

  • 셸 스크립트란? 셸과 셸 프롬프트&bash shell

    목차▧ mod_pagespeed 설치 및 설정□ mod_pagespeed 설치□ mod_pagespeed 모듈 활성화 및 설정 ▥ 셸 스크립트란(shell script)? 1. 셸이란? 키보드에 입력한 명령어를 운영체제에 전달해서 전달한 명령어를 실행하게 하는 프로그램이다. 2. 셸 프롬프트 셸 프롬프트는 셸이 입력 가능한 상태일 때에만 나타난다. 달러 ($)는 일반 유저일 때, 해쉬 표시(#)는 터미널 세션이 슈퍼 유저(superuser)의 권한을 가졌을 때…

  • [Linux] stat 명령어 : 파일&파일 시스템 확인

    리눅스 stat 명령어는 파일 및 파일 시스템의 상태를 보여주는 명령어입니다. 파일에 대한 자세한 정보가 필요할 때 사용합니다. 목차▧ mod_pagespeed 설치 및 설정□ mod_pagespeed 설치□ mod_pagespeed 모듈 활성화 및 설정✅ stat 명령어 기본 사용 방법 ✅ 명령어 옵션 ✅사용 예시 🔲 파일 시스템의 정보 출력: -f

  • 리눅스 wget 명령어

    wget 명령어는 웹의 다운로드 링크를 리눅스 커멘드라인에서 실행해 다운로드를 할 수 있는 명령어입니다. HTTP, HTTPS, FTP 프로토콜을 이용해서 웹 서버에서 다운로드가 가능합니다. 목차▧ mod_pagespeed 설치 및 설정□ mod_pagespeed 설치□ mod_pagespeed 모듈 활성화 및 설정wget 설치하기 레드헷 계열에서 사용하는 패키지 매니저인 yum으로 wget 설치를 진행합니다. 기본 다운로드 명령입니다. wget 명령어 옵션 다운로드 중 중단…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Prove your humanity: 10   +   5   =