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

  • 리눅스 touch 명령어

    touch 명령어는 파일의 날짜 시간 정보를 변경하는 명령어입니다. 아무 옵션 없이 사용할 경우 파일의 최근 사용 시간, 변경 시간이 서버의 현재 시간으로 변경됩니다. 파일이 없는 파일명을 입력할 경우 새로운 크기가 0인 빈 파일이 생성됩니다. 목차▧ mod_pagespeed 설치 및 설정□ mod_pagespeed 설치□ mod_pagespeed 모듈 활성화 및 설정✅ touch 명령어 기본 사용 방법 ✅ touch…

  • 리눅스 ls 명령어

    ls 명령어는 list의 약자이며, 리눅스 파일과 디렉토리를 볼 수 있는 명령어입니다. 파일의 종류와 파일의 크기, 만들어진 날짜 등의 정보를 확인할 수 있습니다. 목차▧ mod_pagespeed 설치 및 설정□ mod_pagespeed 설치□ mod_pagespeed 모듈 활성화 및 설정✅ ls 명령어 기본 사용 방법 ls 명령어 사용 시 [파일 or 디렉토리]를 입력하지 않으면 현재 디렉토리를 검색합니다. ✅ ll…

  • Varnish Cache란 무엇인가? | Varnish 설치 및 기본 설정하기

    Varnish Cache는 동적 웹사이트와 API에 적합한 HTTP 가속기입니다. 이는 스퀴드와 같은 클라이언트 사이드 캐시 역할을 하는 다른 웹 가속기와 달리 Nginx, 아파치와 같은 원본 서버 대신 HTTP 가속기로 설계 되었습니다. 또한, Varnish는 HTTP에 특화되어 있어 FTP, SMTP 및 다른 통신 프로토콜을 지원하는 프록시 서버와는 다릅니다. 목차▧ mod_pagespeed 설치 및 설정□ mod_pagespeed 설치□ mod_pagespeed…

  • [Linux] lsof 명령어: 실행 중 파일 정보 출력

    lsof 명령어는 lisf open files의 약자로 리눅스 시스템에서 열려 있는 파일의 정보를 출력해 주는 명령어입니다. lsof 명령어는 파일을 포함하여 디렉터리, 네트워크 소켓, 파이프 등 프로세스가 사용 중인 다양한 리소스도 조회할 수 있습니다. 목차▧ mod_pagespeed 설치 및 설정□ mod_pagespeed 설치□ mod_pagespeed 모듈 활성화 및 설정 ✅ lsof 명령어 기본 구문 명령어만 입력 했을 때는…

  • [DBMS] MySQL, MariaDB 데이터베이스 &유저 생성

    MariaDB 데이터베이스 생성 및 삭제, 이름 변경 방법 그리고 유저 생성과 삭제에 대해 간단히 알아 보겠습니다. 목차▧ mod_pagespeed 설치 및 설정□ mod_pagespeed 설치□ mod_pagespeed 모듈 활성화 및 설정 MariaDB 데이터베이스 생성과 삭제 먼저 데이터베이스 목록을 조회합니다. 데이터베이스 생성 test01로 데이터베이스를 생성합니다. 데이터베이스 삭제 데이터베이스 이름 변경 test01 데이터베이스를 test02로 변경하고 싶은 경우 test02…

  • SSL 인증서 설치(Sectigo)

    Apache 웹 서버에 Sectigo SSL 인증서 설치를 진행합니다. 테스트 URL로 서브 도메인 tozisin.com으로 하여 설치 테스트를 진행합니다. 설치할 인증서는 설치 후 30일 간 이용 가능한 ‘Free 30Days SSL‘ 설치를 진행합니다. AlmaLinux 9.4는 Rocky Linux 9.4와 완전히 호환되는 RHEL 계열의 클론입니다. 따라서 Apache 설치 및 모듈 구성 방식도 Rocky Linux와 동일합니다. Apache 버전은 2.4.57입니다….

답글 남기기

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

Prove your humanity: 7   +   9   =