Apache-Mod läuft ab
mod expires ist ein Apache-Modul, das zusätzliche Ablaufinformationen über eine Serverdatei an einen Browser senden kann.
Wenn das Ablaufdatum auf ein weit in der Zukunft liegendes Datum eingestellt ist, holt der Browser die Datei bei der nächsten Anfrage aus seinem Cache und kontaktiert den Server nicht.
Dadurch wird die Ladezeit der Website beschleunigt. mod expires wird normalerweise für statische Dateien wie Javascript, CSS und Bilder verwendet.
1. Mod läuft auf Ubuntu ab
Zunächst müssen Sie das Mod Expires-Modul in Apache aktivieren. Dies kann mit dem unten gezeigten Befehl a2enmod erfolgen:
$ sudo a2enmod headers $ sudo a2enmod expires $ sudo /etc/init.d/apache2 restart
2. .htaccess-Datei mit Regeln hinzufügen
Der nächste Schritt besteht darin, eine .htaccess-Datei im Verzeichnis Ihrer Webdateien hinzuzufügen. Sie können eine leere .htaccess-Datei erstellen und die Mod-Ablaufanweisungen wie unten gezeigt einfügen. Kopieren Sie einfach den folgenden Textblock und fügen Sie ihn ein.
# Now set the expires time for various type of contents <IfModule mod_expires.c> ExpiresActive On #30 days ExpiresByType image/x-icon A2592000 ExpiresByType application/x-javascript A2592000 ExpiresByType application/javascript A2592000 ExpiresByType text/javascript A2592000 ExpiresByType text/ecmascript A2592000 ExpiresByType text/css A2592000 #7 Days ExpiresByType image/gif A604800 ExpiresByType image/png A604800 ExpiresByType image/jpeg A604800 ExpiresByType text/plain A604800 ExpiresByType application/x-shockwave-flash A604800 ExpiresByType video/x-flv A604800 ExpiresByType application/pdf A604800 #ExpiresByType text/html A900 </IfModule>
Öffnen Sie nach dem Hinzufügen der .htaccess-Datei die Webdateien wie gewohnt im Browser und prüfen Sie, ob die richtigen Seiteninhalte angezeigt werden.
3. Aktivieren Sie .htaccess
Wenn Sie 500 Internal Server Error erhalten, befolgen Sie die Schritte.
1.Überprüfen Sie das Apache-Fehlerprotokoll
$ cat /var/log/apache2/error.log
Es könnte die Fehlermeldung :
anzeigen[Sun Nov 06 16:27:55 2011] [alert] [client 127.0.0.1] /var/www/.htaccess: ExpiresActive not allowed here
2. Um den obigen Fehler zu beheben, öffnen Sie die Apache-Konfigurationsdatei
$ gksudo gedit /etc/apache2/sites-available/default
Fügen Sie Indizes zur AllowOverride-Zeile für /var/www/:
hinzu<Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride FileInfo Options Indexes Order allow,deny allow from all </Directory>
Speichern Sie die Konfigurationsdatei und starten Sie Apache neu. Überprüfen Sie nun die Webseite erneut in Ihrem Browser.
Jetzt sollte der 500 Internal Server Error weg sein und Mod Expires sollte gut funktionieren.
Dies ermöglicht Mod-Ablaufdaten für verschiedene Inhaltstypen wie Javacsript , CSS , Bilder , Flash-Videos usw. in der Zukunft
Schlussfolgerung
Sie können die Leistung auch mit dem YSlow-Plugin für Firefox oder mit dem Pagespeed Insights-Tool von Google überprüfen. Hier ist der Link:
https://developers.google.com/speed/pagespeed/insights/Wenn Sie Feedback oder Fragen haben, lassen Sie es uns in den Kommentaren unten wissen.