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 모두 가능하다.
콘텐츠 내 광고 및 제휴 링크가 포함될 수 있으며, 파트너스 활동으로 일정액의 수수료를 받을 수 있습니다.