Benutzer-Werkzeuge

Webseiten-Werkzeuge


tachtler:apache_http_server_centos_7_-_mod_pagespeed_-_pagespeed_module

Dies ist eine alte Version des Dokuments!


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/pagespeed.conf

Nachfolgende Konfigurationsdatei in nachfolgendem Verzeichnis mit nachfolgendem Namen

  • /etc/httpd/conf.d/pagespeed.conf

ist die Hauptkonfigurationsdatei und beinhaltet alle Direktiven an einem Ort um das Modul betreiben zu können:



:!: FIXME :!:

Anschließend sollte nachfolgender Inhalt in die Konfigurationsdatei - /etc/httpd/conf.d/pagespeed.conf - wie nachfolgend dargestellt angepasst 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/pagespeed_libraries.conf

Nachfolgende Konfigurationsdatei in nachfolgendem Verzeichnis mit nachfolgendem Namen

  • /etc/httpd/conf.d/pagespeed_libraries.conf

ist eine Sammlung von gängigen Bibliotheken im WEB-Umfeld, welche durch das Modul verwendet werden

:!: HINWEIS - Diese Konfigurationsdatei wird automatisiert generiert. Es wird während eines Updates von PageSpeed Modules durch den rpm-Paket-Manager auf dem neuesten Stand gehalten, wenn die Datei NICHT bearbeiten wird !!!.

:!: HINWEIS - Zusätzliche Inhalte für die ModpagespeedLibrary-Einträge können in der Konfigurationsdatei

  • /etc/httpd/conf.d/pagespeed.conf

hinzugefügt werden, anstatt diese hier, in der Konfigurationsdatei /etc/httpd/conf.d/pagespeed_libraries.conf einzufügen.

:!: WICHTIG - Diese Datei sollte nur bearbeitet werden, wenn die Standardeinträge geändern oder deaktivieren werden sollen. Um alle Einträge zu deaktivieren, kann einfach der Parameter

  • canonicalize_javascript_libraries

in der Konfigurationsdatei

  • /etc/httpd/conf.d/pagespeed.conf

deaktiviert 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.

:!: FIXME :!:

Diese Website verwendet Cookies. Durch die Nutzung der Website stimmen Sie dem Speichern von Cookies auf Ihrem Computer zu. Außerdem bestätigen Sie, dass Sie unsere Datenschutzbestimmungen gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website.Weitere Information
tachtler/apache_http_server_centos_7_-_mod_pagespeed_-_pagespeed_module.1520048011.txt.gz · Zuletzt geändert: 2018/03/03 04:33 von klaus