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

  • 리눅스 디바이스 드라이버 | 장치 파일(Device File) | /dev 디렉토리

    리눅스는 모든 것을 파일로 관리합니다. 리눅스에는 장치 파일(Device File)은 여러 프로그램에서 시스템에 설치된 하드웨어에 접근할 수 있게 하는 파일입니다. 디바이스를 구동하기 위해 리눅스 디바이스 드라이버가 필수 요구 사항입니다. 리눅스 시스템이 마우스 장치 파일을 참조해서 마우스의 조작을 하게 하거나 프린트의 출력 등을 담당하는 것을 생각할 수 있으며, 주로 스토리지를 마운트 하는데 많이 사용된다고 할…

  • 리눅스 host 명령어 | DNS 조회 명령어

    host 명령어는 DNS(Domain Name System) 조회를 할 때 사용하는 명령어입니다. 호스트 이름에 해당하는 IP 주소를 찾거나, 반대로 IP 주소를 호스트 이름으로 변환하는 데 사용됩니다. 네트워크 연결 문제를 해결하거나 호스트 이름과 IP 주소 간의 매핑을 확인하는 데 유용합니다. 목차▧ mod_pagespeed 설치 및 설정□ mod_pagespeed 설치□ mod_pagespeed 모듈 활성화 및 설정✅ host 명령어 사용법 기본…

  • 리눅스 Load Average란?

    리눅스에서 top 명령어 또는 uptime 명령어로 1분, 5분, 15분의 시스템의 평균 로드 지표인 Load Average를 통해 평균 부하 정도를 알 수 있습니다. Load Average는 CPU에 어느 정도의 일이 쌓이는지를 나타내는 것으로 정의 내릴 수 있습니다. 목차▧ mod_pagespeed 설치 및 설정□ mod_pagespeed 설치□ mod_pagespeed 모듈 활성화 및 설정✅ 리눅스 Load Average의 이해 세 개의…

  • /tmp 디렉토리 보안 설정 [CentOS 7]

    리눅스 웹 서버를 운영할 때, /tmp 디렉토리는 시스템과 여러 애플리케이션이 임시 파일을 저장하는 공간으로 자주 사용됩니다. 하지만 /tmp 디렉토리는 누구나 쓰기 가능한 특성을 가지고 있어, 적절한 보안 설정 없이 방치하면 악성 스크립트 실행과 같은 보안에 위험이 될 수 있습니다. 목차▧ mod_pagespeed 설치 및 설정□ mod_pagespeed 설치□ mod_pagespeed 모듈 활성화 및 설정 ✅ /tmp…

  • 리눅스 grep 명령어

    리눅스 grep 명령어는 로그 파일과 같은 텍스트 파일과 아스키 파일에서 원하는 문자열을 찾을 때 사용되며, tail과 find 명령어를 파이프(|)와 결합해서 자주 사용하게 되는 명령어입니다. 목차▧ mod_pagespeed 설치 및 설정□ mod_pagespeed 설치□ mod_pagespeed 모듈 활성화 및 설정✅ grep 명령어 기본 사용법 ✅ 기본적인 사용 예 ✅ grep 옵션 ✅ 다른 명령어와 파이프(|) 조합 활용…

  • [Linux] Let’s Encrypt 와일드카드 인증서 설치(Certbot, Feat. Cloudflare)

    그동안 let’s Encrypt 일반 인증서를 Certbot 설치 후 사용하다가 Let’s Encrypt 와일드카드 인증서를 설치해서 사용해야 겠다는 생각을 하게 되었습니다. 현재 서버는 LightSail Alma Linux apache로 구동되는 서버인데 차후 상황을 봐서 Open Lightspeed 서버로 변경을 고려중이지만 한참 뒤가 될 것 같습니다. 현재는 apache 기준으로 Let’s Encrypt 와일드카드 인증서를 설치합니다. 와일드카드 SSL 설치 조건 중 하나가 Certbot의…

답글 남기기

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

Prove your humanity: 9   +   1   =