Benutzer-Werkzeuge

Webseiten-Werkzeuge


tachtler:apache_http_server_centos_7_-_mod_pagespeed_-_pagespeed_module

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
tachtler:apache_http_server_centos_7_-_mod_pagespeed_-_pagespeed_module [2018/03/03 04:40] – [/etc/httpd/conf.d/pagespeed.conf] klaustachtler:apache_http_server_centos_7_-_mod_pagespeed_-_pagespeed_module [2018/03/07 17:17] (aktuell) – [/etc/httpd/conf.d/vhost.conf] klaus
Zeile 1: Zeile 1:
-====== Apache HTTP Server CentOS 7 - mod_pagespeed - PageSpeed Moduke ======+====== Apache HTTP Server CentOS 7 - mod_pagespeed - PageSpeed Module ======
  
 [[http://httpd.apache.org/|{{:tachtler:index:apache-48x48.png }}]] Der [[http://httpd.apache.org|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 [[http://apache.org|Apache Software Foundation]] zur Verfügung gestellt und weiterentwickelt. [[http://httpd.apache.org/|{{:tachtler:index:apache-48x48.png }}]] Der [[http://httpd.apache.org|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 [[http://apache.org|Apache Software Foundation]] zur Verfügung gestellt und weiterentwickelt.
  
-Um die im [[http://httpd.apache.org|Apache HTTP Server]] verwendeten Ressourcen mit einem **eindeutigem Hash-Wert im Dateinamen automatisiert zu versehen**, kann das Module+Um die im [[http://httpd.apache.org|Apache HTTP Server]] verwendeten Ressourcen mit einem **eindeutigem Hash-Wert im Dateinamen automatisiert zu versehen** und dadurch 
 +  * Bilder optimierenkomprimieren und skalieren 
 +  * CSS & JavaScript optimierung 
 +  * Cache-Erweiterung, Domain sharding und Domain rewriting 
 +  * optimiertes Laden von JavaScript und Bildressourcen 
 +  * uvm. 
 +kann das Module
   * [[https://www.modpagespeed.com/|PageSpeed Modules]]   * [[https://www.modpagespeed.com/|PageSpeed Modules]]
 zum Einsatz kommen. zum Einsatz kommen.
Zeile 561: Zeile 567:
  
 # Tachtler - DISABLED - Moved to VHOST configuration! # Tachtler - DISABLED - Moved to VHOST configuration!
-#<IfModule pagespeed_module>+<IfModule pagespeed_module>
     # Turn on mod_pagespeed. To completely disable mod_pagespeed, you     # Turn on mod_pagespeed. To completely disable mod_pagespeed, you
     # can set this to "off".     # can set this to "off".
-    # ModPagespeed on+    # Tachtler 
 +    # default:  ModPagespeed on 
 +    ModPagespeed off 
  
     # Direct Apache to send all HTML output to the mod_pagespeed     # Direct Apache to send all HTML output to the mod_pagespeed
Zeile 906: Zeile 915:
     # Set it to 0 if you want to disable this feature.     # Set it to 0 if you want to disable this feature.
     # ModPagespeedMessageBufferSize 100000     # ModPagespeedMessageBufferSize 100000
-#</IfModule>+</IfModule>
 </code> </code>
 * //Dies ist nur eine Beispielkonfiguration.//  * //Dies ist nur eine Beispielkonfiguration.// 
  
-:!: **WICHTIG** - **Alle Konfigurationen sollen in ein VHOST vorgenommen werden und __nur__ auch für diesen gelten! - Siehe auch nachfolgenen internen Link: +**__Erläuterung der Änderung__:** 
-  * +  * <code apache>    # Tachtler 
 +    # default:  ModPagespeed on 
 +    ModPagespeed off</code> 
 +Deaktivieren der **globalen Anwendung** des Moduls. 
 + 
 +:!: **WICHTIG** - **Alle Konfigurationen sollen in ein VHOST vorgenommen werden und __nur__ auch für diesen gelten!** - Siehe auch nachfolgenen internen Link: 
 +  * [[tachtler:apache_http_server_centos_7_-_mod_pagespeed_-_pagespeed_module#etc_httpd_confd_vhostconf|Apache HTTP Server CentOS 7 - mod_pagespeed - PageSpeed Module - /etc/httpd/conf.d/vhost.conf]]
  
 :!: **HINWEIS** - Die Bedeutung der einzelnen Befehle kann in der Dokumentation [[https://www.modpagespeed.com/doc/configuration|PageSpeed Modules - PageSpeed Configuration]] detailliert nachgelesen werden. :!: **HINWEIS** - Die Bedeutung der einzelnen Befehle kann in der Dokumentation [[https://www.modpagespeed.com/doc/configuration|PageSpeed Modules - PageSpeed Configuration]] detailliert nachgelesen werden.
Zeile 936: Zeile 951:
  
 Falls kein //virtueller Host// definiert ist, können folgende Konfigurationsangaben ebenfalls in der Datei ''/etc/httpd/conf/httpd.conf'' definiert werden. Falls kein //virtueller Host// definiert ist, können folgende Konfigurationsangaben ebenfalls in der Datei ''/etc/httpd/conf/httpd.conf'' definiert werden.
 +
 +:!: **WICHTIG** - **Nachfolgende Konfiguration __DEAKTIVIERT__ die inhaltliche Optimierung von __css__- und __js__-Dateien!**
 +
 +:!: **HINWEIS** - **Dies kann erforderlich sein, falls eine __CSS/JS-Framework__ zu Einsatz kommt!**
  
 Nachfolgend ein Beispiel für einen **//virtuellen Host//**: Nachfolgend ein Beispiel für einen **//virtuellen Host//**:
Zeile 958: Zeile 977:
         </Directory>         </Directory>
  
 +        # Tachtler
 +        # ----------------------------------------------------------
 +        # Implement caching capabilities by using mod_expire module
 +        # to speed up the page with specified max-age by resources.
 +        # ----------------------------------------------------------
 +        <IfModule expires_module>
 +                # Tachtler (Cache-Control: max-age: 5 minutes (300))
 +                <FilesMatch "\.(js)$">
 +                        #Header set Cache-Control "public, max-age=300"
 +                        ExpiresActive On
 +                        ExpiresDefault "access plus 5 minutes"
 +                        ExpiresByType text/javascript "access plus 5 minutes"
 +                        ExpiresByType application/javascript "access plus 5 minutes"
 +                        ExpiresByType application/x-javascript "access plus 5 minutes"
 +                </FilesMatch>
 +                # Tachtler (Cache-Control: max-age: 1 week (604800))
 +                <FilesMatch "\.(css)$">
 +                        #Header set Cache-Control "public, max-age=604800"
 +                        ExpiresActive On
 +                        ExpiresDefault "access plus 1 week"
 +                        ExpiresByType text/css "access plus 1 week"
 +                </FilesMatch>
 +                # Tachtler (Cache-Control: max-age: 1 mount (2628000))
 +                <FilesMatch "\.(ico|png)$">
 +                        #Header set Cache-Control "public, max-age=2628000"
 +                        ExpiresActive On
 +                        ExpiresDefault "access plus 1 months"
 +                        ExpiresByType image/x-icon "access plus 1 month"
 +                        ExpiresByType image/png "access plus 1 months"
 +                </FilesMatch>
 +        </IfModule>
  
 +        # Tachtler
 +        # ----------------------------------------------------------
 +        # Implement caching capabilities by using the mod_pagespeed
 +        # module to speed up the page.
 +        # ----------------------------------------------------------
 +        <IfModule pagespeed_module>
 +                # Turn on mod_pagespeed. To completely disable mod_pagespeed, you
 +                # can set this to "off", or use "standby".
 +                ModPagespeed On
 +                # Direct Apache to send all HTML output to the mod_pagespeed
 +                # output handler.
 +                AddOutputFilterByType MOD_PAGESPEED_OUTPUT_FILTER text/html
 +                # The ModPagespeedFileCachePath directory must exist and be writable
 +                # by the apache user (as specified by the User directive).
 +                ModPagespeedFileCachePath "/var/cache/mod_pagespeed/"
 +                # LogDir is needed to store various logs, including the statistics log
 +                # required for the console.
 +                ModPagespeedLogDir "/var/log/pagespeed"
 +                # The locations of SSL Certificates is distribution-dependent.
 +                ModPagespeedSslCertDirectory "/etc/pki/tls/certs"
 +                ModPagespeedSslCertFile ${varSSLCertificateFile}
 +                # Override the mod_pagespeed 'rewrite level'. The default level
 +                # "CoreFilters" uses a set of rewrite filters that are generally
 +                # safe for most web pages. Most sites should not need to change
 +                # this value and can instead fine-tune the configuration using the
 +                # ModPagespeedDisableFilters and ModPagespeedEnableFilters
 +                # directives, below. Valid values for ModPagespeedRewriteLevel are
 +                # PassThrough, CoreFilters and TestingCoreFilters.
 +                # Tachtler
 +                # DEFAULT "CoreFilters":
 +                # add_head
 +                # combine_css
 +                # combine_javascript
 +                # convert_meta_tags
 +                # extend_cache
 +                # fallback_rewrite_css_urls
 +                # flatten_css_imports
 +                # inline_css
 +                # line_import_to_link
 +                # line_javascript
 +                # rewrite_css
 +                # rewrite_images
 +                # rewrite_javascript
 +                # rewrite_style_attributes_with_url
 +                ModPagespeedRewriteLevel PassThrough
 +                # Explicitly disables specific filters. This is useful in
 +                # conjuction with ModPagespeedRewriteLevel. For instance, if one
 +                # of the filters in the CoreFilters needs to be disabled for a
 +                # site, that filter can be added to
 +                # ModPagespeedDisableFilters. This directive contains a
 +                # comma-separated list of filter names, and can be repeated.
 +                # ModPagespeedDisableFilters rewrite_images
 +                # Explicitly enables specific filters. This is useful in
 +                # conjuction with ModPagespeedRewriteLevel. For instance, filters
 +                # not included in the CoreFilters may be enabled using this
 +                # directive. This directive contains a comma-separated list of
 +                # filter names, and can be repeated.
 +                ModPagespeedEnableFilters add_head,extend_cache,fallback_rewrite_css_urls,rewrite_images
 +                # Limit the number of inodes in the file cache. Set to 0 for no limit.
 +                # The default value if this paramater is not specified is 0 (no limit).
 +                ModPagespeedFileCacheInodeLimit 500000
 +                # Enable logging of mod_pagespeed statistics, needed for the console.
 +                ModPagespeedStatisticsLogging on
 +                # Tachtler
 +                ModPagespeedFetchHttps enable
 +                ModPagespeedDomain https://www.tachtler.net
 +                ModPagespeedLoadFromFileMatch "^https?://www.tachtler.net/" "/var/www/homepage/"
 +                ModPagespeedLoadFromFileRuleMatch Disallow .*
 +                ModPagespeedLoadFromFileRuleMatch Allow \.js$
 +                ModPagespeedLoadFromFileRuleMatch Allow \.css$
 +                ModPagespeedLoadFromFileRuleMatch Allow \.ico$
 +                ModPagespeedLoadFromFileRuleMatch Allow \.png$
 +        </IfModule>
  
         DirectoryIndex index.htm index.jsp         DirectoryIndex index.htm index.jsp
Zeile 971: Zeile 1094:
  
 :!: FIXME :!: :!: FIXME :!:
 +
 +:!: **Hier geht es weiter... | To be continued...**
  
tachtler/apache_http_server_centos_7_-_mod_pagespeed_-_pagespeed_module.1520048440.txt.gz · Zuletzt geändert: 2018/03/03 04:40 von klaus