Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
Apache HTTP Server CentOS 7 - mod_pagespeed - PageSpeed Moduke
Der Apache HTTP Server ist ein Open Source Webserver und der seit 1996 am meisten im Internet eingesetzte Webserver weltweit. Der freie und quell offenen Webserver wird von der Apache Software Foundation zur Verfügung gestellt und weiterentwickelt.
Um die im Apache HTTP Server verwendeten Ressourcen mit einem eindeutigem Hash-Wert im Dateinamen automatisiert zu versehen, kann das Module
zum Einsatz kommen.
Ab hier werden root
-Rechte zur Ausführung der nachfolgenden Befehle benötigt. Um root
zu werden geben Sie bitte folgenden Befehl ein:
$ su - Password:
Herunterladen
Nachfolgend soll ein rpm-Paket
unter nachfolgendem externen Link, mir nachfolgendem Befehl, heruntergeladen werden:
# wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm -P /tmp --2018-03-02 10:40:03-- https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm Resolving dl-ssl.google.com (dl-ssl.google.com)... 66.102.1.93, 66.102.1.190, 66.102.1.136, ... Connecting to dl-ssl.google.com (dl-ssl.google.com)|66.102.1.93|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 7607004 (7.3M) [application/x-redhat-package-manager] Saving to: ‘/tmp/mod-pagespeed-stable_current_x86_64.rpm’ 100%[======================================>] 7,607,004 1.39MB/s in 5.3s 2018-03-02 10:40:08 (1.38 MB/s) - ‘/tmp/mod-pagespeed-stable_current_x86_64.rpm’ saved [7607004/7607004]
Installation
Nachdem das rpm-Paket
erfolgreich heruntergeladen wurde, kann mit nachfolgendem Befehl, das rpm
-Paket - httpd-mod_jk
installiert werden:
# yum localinstall /tmp/mod-pagespeed-stable_current_x86_64.rpm Loaded plugins: changelog, priorities Examining mod-pagespeed-stable_current_x86_64.rpm: mod-pagespeed-stable-1.13.35.2-0.x86_64 Marking mod-pagespeed-stable_current_x86_64.rpm to be installed Resolving Dependencies --> Running transaction check ---> Package mod-pagespeed-stable.x86_64 0:1.13.35.2-0 will be installed --> Processing Dependency: at for package: mod-pagespeed-stable-1.13.35.2-0.x86_64 --> Running transaction check ---> Package at.x86_64 0:3.1.13-22.el7_4.2 will be installed --> Finished Dependency Resolution Changes in packages about to be updated: Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: mod-pagespeed-stable x86_64 1.13.35.2-0 /mod-pagespeed-stable_current_x86_64 21 M Installing for dependencies: at x86_64 3.1.13-22.el7_4.2 updates 51 k Transaction Summary ================================================================================ Install 1 Package (+1 Dependent package) Total size: 21 M Total download size: 51 k Installed size: 21 M Is this ok [y/d/N]: y Downloading packages: at-3.1.13-22.el7_4.2.x86_64.rpm | 51 kB 00:00 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : at-3.1.13-22.el7_4.2.x86_64 1/2 Installing : mod-pagespeed-stable-1.13.35.2-0.x86_64 2/2 Redirecting to /bin/systemctl start atd.service job 1 at Sat Mar 3 04:08:00 2018 Verifying : mod-pagespeed-stable-1.13.35.2-0.x86_64 1/2 Verifying : at-3.1.13-22.el7_4.2.x86_64 2/2 Installed: mod-pagespeed-stable.x86_64 0:1.13.35.2-0 Dependency Installed: at.x86_64 0:3.1.13-22.el7_4.2 Complete!
Mit nachfolgendem Befehl kann überprüft werden, welche Inhalte mit den Paket httpd-mod_jk
installiert wurden.
# rpm -qil mod-pagespeed-stable Name : mod-pagespeed-stable Version : 1.13.35.2 Release : 0 Architecture: x86_64 Install Date: Sat 03 Mar 2018 04:06:18 AM CET Group : System Environment/Daemons Size : 21756729 License : Apache Software License Signature : DSA/SHA1, Wed 31 Jan 2018 08:26:02 PM CET, Key ID a040830f7fac5991 Source RPM : mod-pagespeed-stable-1.13.35.2-0.src.rpm Build Date : Thu 25 Jan 2018 10:40:52 PM CET Build Host : oschaaf-centos-6-35-mps-build.c.modpagespeed-162420.internal Relocations : (not relocatable) Packager : mod_pagespeed developers <mod-pagespeed-dev@googlegroups.com> Vendor : Google Inc. URL : https://github.com/pagespeed/mod_pagespeed/ Summary : Apache 2 module to optimize web content. Description : mod_pagespeed is an Apache module that aims to speed up load time of pages by applying web performance best practices automatically. /etc/cron.daily/mod-pagespeed /etc/httpd/conf.d/pagespeed.conf /etc/httpd/conf.d/pagespeed_libraries.conf /usr/bin/pagespeed_js_minify /usr/lib64/httpd/modules/mod_pagespeed.so /usr/lib64/httpd/modules/mod_pagespeed_ap24.so /var/cache/mod_pagespeed /var/log/pagespeed
/etc/cron.daily/mod-pagespeed
Die Konfigurationsdatei
/etc/cron.daily/mod-pagespeed
bewirkt, dass eine Repository-Konfigurationsdatei für Paket-Updates erstellt wird, da dies während der mod-pagespeed-Installation nicht möglich ist, da das Repository zu diesem Zeitpunkt gesperrt ist.
Die so erzeugte Repository-Konfigurationsdatei befindet sich wie gewohnt in nachfolgendem Verzeichnis mit nachfolgendem Namen:
/etc/yum.repos.d/mod-pagespeed.repo
und hat nachfolgenden Inhalt:
[mod-pagespeed] name=mod-pagespeed baseurl=http://dl.google.com/linux/mod-pagespeed/rpm/stable/x86_64 enabled=1 gpgcheck=1
/var/cache/mod_pagespeed
Das neu erstelle Verzeichnis /var/cache/mod_pagespeed
beinhaltet die „gecachten“ Dateien, welche zur Laufzeit erstellt werden.
/var/log/pagespeed
Das neu erstelle Verzeichnis /var/log/pagespeed
beinhaltet die LOG-Dateien, welche zur Laufzeit erzeugt werden.
Konfiguration
/etc/httpd/conf.d/???.conf
Nachfolgende Konfigurationsdatei in nachfolgendem Verzeichnis mit nachfolgendem Namen
/etc/httpd/conf.d/??.conf
???:
Anschließend sollte nachfolgender Inhalt in die Konfigurationsdatei - /etc/httpd/conf.d/???.conf
- eingefügt werden:
* Dies ist nur eine Beispielkonfiguration.
HINWEIS - Die Bedeutung der einzelnen Befehle kann in der Dokumentation PageSpeed Modules - PageSpeed Configuration detailliert nachgelesen werden.
/etc/httpd/conf.d/vhost.conf
Falls kein virtueller Host definiert ist, können folgende Konfigurationsangaben ebenfalls in der Datei /etc/httpd/conf/httpd.conf
definiert werden.
Nachfolgend ein Beispiel für einen virtuellen Host:
# # www.tachtler.net (Homepage) # <VirtualHost *:80> ServerAdmin webmaster@tachtler.net ServerName www.tachtler.net ServerAlias www.tachtler.net ServerPath / DocumentRoot "/var/www/html" <Directory "/var/www/html"> Options -Indexes +FollowSymLinks # Tachtler (enable for .htaccess file support) # AllowOverride AuthConfig AllowOverride None # Tachtler (enable for unlimited access) Require all granted </Directory> DirectoryIndex index.htm index.jsp ErrorLog logs/homepage_error.log SetEnvIf X-Forwarded-For "^.*\..*\..*\..*" forwarded CustomLog logs/homepage_access.log combined env=!forwarded CustomLog logs/homepage_access.log combined_proxypass env=forwarded </VirtualHost>
* Dies ist nur eine Beispielkonfiguration.