Heim php教程 PHP开发 Apache aktiviert das Modul mod_expires

Apache aktiviert das Modul mod_expires

Dec 21, 2016 am 11:36 AM

mod_expires kann wiederholte Anfragen um etwa 10 % reduzieren, sodass wiederholte Benutzer die Ergebnisse bestimmter Seitenanfragen lokal zwischenspeichern können, ohne überhaupt Anfragen an den Server zu stellen.

Stellen Sie vor der Verwendung zunächst sicher, dass das Modul „mod_expires“ aktiviert ist. Wenn Sie Apache selbst installieren, um einen Webhost einzurichten, können wir hier die Apache-Konfigurationsdatei „httpd.conf“ bearbeiten , finden Sie möglicherweise diese Zeile:

#LoadModule expires_module module/mod_expires.so

Kopieren Sie den Code

Ändern Sie die Schriftgröße „#“ vor der Zeile Löschen, Speichern Sie dann die Konfigurationsdatei „httpd.conf“ und starten Sie dann Apache neu, damit dieses Update wirksam wird.

Wenn wir einen virtuellen Host mieten, wird natürlich die Konfigurationsdatei „httpd.conf“ verwendet Für normale Benutzer ist es nicht zugänglich, und das Schreiben einer „.htaccess“-Konfigurationsdatei im Stammverzeichnis der Website ist meiner Meinung nach relativ flexibler in der Verwendung. Die Einstellungsdaten von „mod_expires“ können in Apaches „httpd.conf“ geschrieben werden " "Konfigurationsdatei, Sie können sie auch in die Konfigurationsdatei ".htaccess" schreiben.

Wir wissen, dass der Browser beim Surfen im Internet mit einem Browser die Webseitendaten zwischenspeichert und dort speichert Auf der Maschinenseite wird es verwendet, um das nächste Mal, wenn Sie dieselbe Webseite durchsuchen, zu beschleunigen, ohne dass Sie sie erneut von der Website herunterladen müssen, wodurch ein Beschleunigungseffekt erzielt wird. Verwenden Sie das Modul mod_expires, um das Surfen im Internet zu beschleunigen. Hier wird „Beschleunigung“ genannt und tatsächlich die Funktion „mod_expires“ verwendet, um die Ablaufzeit von Webseitendateien festzulegen und die Zeit zu verlängern, in der Webseitendateien vom Browser-Cache (Cache) gespeichert werden Wenn die Zeit der Webseitendateien noch nicht abgelaufen ist, referenziert der Browser die zwischengespeicherten Daten, ohne dass Sie sich die Zeit nehmen müssen, die Daten auf die Website herunterzuladen. Andererseits besteht der Vorteil für den Webmaster darin, dass der Datenverkehr reduziert werden kann Website durch Besucher (zum Beispiel begrenzen einige virtuelle Hosts den Datenverkehr, den die Website nutzen kann).

Als nächstes lernen wir direkt aus dem Beispiel.
Beispiel 1:

ExpiresActive On

ExpiresDefault „Zugriff plus 10 Tage“

ExpiresByType text/css „Zugriff plus 1 Sekunde“

Code kopieren

Beispiel 2:

ExpiresActive On

ExpiresDefault A86400

ExpiresByType-Bild/X-Symbol A2592000

ExpiresByType-Anwendung/X-Java-Skript A2592000

ExpiresByType-Text/CSS A2592000

ExpiresByType-Bild/GIF A604800

ExpiresByType image/png A604800

ExpiresByType image/jpeg A604 800

ExpiresByType text/plain A604800

ExpiresByType application/x-shockwave-flash A604800

ExpiresByType video/x-flv A604800

ExpiresByType application/pdf A604800

ExpiresByType text/html A900

Code kopieren

Beispiel 3:

ExpiresActive On

ExpiresDefault A0

# 1 Jahr

ExpiresDefault A9030400

# 1 Woche

ExpiresDefault A604800

# 3 Stunden

Code kopieren

Verwenden Sie , um Anweisungen zu verpacken Um zu vermeiden, dass sie ausgeführt werden müssen, wenn das Modul mod_expires nicht aktiviert ist, schreiben Sie es nicht: Das spielt keine Rolle.

ExpiresActive On bedeutet, die Funktion mod_expires zu aktivieren, und Off bedeutet, die Funktion auszuschalten.

Der Befehl ExpiresDefault legt die Standardablaufzeit fest.

Aus Beispiel 1 und Beispiel 2 können Sie sehen, dass es zwei Möglichkeiten gibt, dies zu tun Stellen Sie die Zeit ein, eine davon ist der Typ „Textbeschreibung“ und die andere ist der Typ „Code plus Sekunden“.

Textbeschreibungstyp:

„Zugriff plus 10 Tage“ bedeutet 10 Tage ab dem Zeitpunkt des Durchsuchens. Es gibt drei Ablaufzeiten, nämlich „Zugriff“, „Jetzt“ und „Änderung“, und „Änderung“ bezieht sich auf die „letzte Bearbeitungszeit“. Datei, Sie können es so schreiben: „Änderung plus 10 Tage“. Und die Zeitangabe ist auch sehr einfach, also englische Wörter (Jahre, Monate, Wochen, Tage, Stunden, Minuten, Sekunden). kann so geschrieben werden: „Zugriff plus 1 Monat, 15 Tage, 2 Stunden“.

Code plus Sekundentyp:

A86400 bedeutet 1 Tag ab dem Zeitpunkt des Durchsuchens Es gibt zwei Arten von Codes. „A“ entspricht „Zugriff“, was bedeutet, dass die Ablaufzeit ab dem Zeitpunkt des Durchsuchens berechnet wird. Die Verwendung des Codes „A“ eignet sich besser für die Anwendung in Webdateitypen, die dies nicht tun B. bei Bildern. Ein Code ist „M“, was „Änderung“ bedeutet und sich auf den „letzten Bearbeitungszeitpunkt“ der Webseitendatei bezieht. Die Verwendung des Codes „M“ eignet sich besser für Anwendungen auf Webseiten Dateitypen, die sich häufig ändern, wie z. B. HTML-Seiten, haben am Ende des Artikels Referenzmaterialien für aktualisierte Inhalte und Sekundeninformationen für Ihre schnelle Referenz angehängt

Der Befehl ExpiresByType legt die Ablaufzeit entsprechend den verschiedenen Webseitendateitypen fest.
Zum Beispiel ExpiresByType text/css A2592000, was bedeutet, dass die CSS-Stildatei auf der Website in 3 Tagen abläuft; A604800, was bedeutet, dass GIF-Dateien auf der Website nach 7 Tagen ablaufen.

In Beispiel 3 wird verwendet, um verschiedene Arten von Webseitendateien einzubinden Der Befehl „ExpiresByType“ ist ebenfalls eine Verwendung.


Verwenden Sie die Apache-Module mod_expires und mod_headers, um das Datei-Caching zu implementieren. Fügen Sie einen Expires-Header hinzu.|Geben Sie an Läuft für den Datei-Header ab

Verwenden Sie die Apache-Module mod_expires und mod_headers, um Datei-Caching zu implementieren. Fügen Sie einen Expires-Header hinzu|Geben Sie Ablaufzeiten für den Datei-Header an

Jeder verwendet YSlow für Website-Geschwindigkeitsoptimierung, und oft sehen Sie „Hinzufügen eines Ablaufdatums“. Die Punktzahl für den Header ist sehr niedrig. Ich habe viel gesucht, weiß aber noch nicht, was ich tun soll. Hier ist die Antwort.

Fügen Sie einen Expires-Header hinzu / Geben Sie Expires für den Dateiheader an
Fügen Sie der statischen Datei eine Ablaufmarkierung hinzu. Lassen Sie es vom Browser oder CDN-Server zwischenspeichern, um das Laden von Bildern und anderen statischen Dateien zu beschleunigen.
Expires ist Teil des Browser-Cache-Mechanismus. Der Cache des Browsers hängt von vier Werten im Header ab: Cache-Control, Expires, Last-Modified, ETag.
Um diese Option zu optimieren, müssen Sie lediglich Cache-Control und Expires für alle Dateien auf der Site festlegen.

Um Ablaufflags hinzuzufügen, können wir die Apache-Module mod_expires und mod_headers verwenden.

Durch die Konfiguration der .htaccess-Datei können Sie die Cache-Zeit einfach nach Dateikategorie festlegen. Es ist hilfreich, die Geschwindigkeit der Website zu verbessern.

1. Verwenden Sie mod_expires
, um die folgende Anweisung in .htaccess hinzuzufügen:

expiresactive on

#Die Standard-Cache-Zeit von allen Dateien ist auf 300 Sekunden eingestellt
expiresdefault a300

#html,Plain-Text-Cache 300 Sekunden
expiresbytype text/html a300
expiresbytype text/plain a300

#css , Javascript-Cache eine Stunde
expiresbytype text/css a3600
expiresbytype application/x-javascript a3600

#Icon-Dateicache für 30 Tage
expiresbytype image/x-icon a2592000

#image class Cache für eine Woche
expiresbytype image/jpeg a604800
expiresbytype image/gif a604800
expiresbytype image/png a604800

#Andere Dateien werden eine Woche lang zwischengespeichert
expiresbytype application/x-shockwave-flash a604800
expiresbytype video/x-flv a604800
expiresbytype application/pdf a604800

Aber ein Problem ist, dass unser Der häufig verwendete Apache-Host unterstützt mod_expires oft nicht sehr. Es spielt keine Rolle, wir verwenden ein anderes Modul, um mod_headers zu verwenden.

Fügen Sie außerdem den folgenden Inhalt zur .htaccess-Datei hinzu, um eine Zwischenspeicherung zu erreichen:

# Htm-, HTML- und TXT-Dateien werden für einen zwischengespeichert Stunde

header set cache-control „max-age=3600″

# CSS-, JS- und SWF-Dateien werden eine Woche lang zwischengespeichert

header set cache-control „max-age=604800″

# jpg, gif, jpeg, png, ico, flv, pdf und andere Dateien werden ein Jahr lang zwischengespeichert

Header Set Cache-Control „max-age=29030400“

Das Folgende ist der Beispielcode:


Header set Cache-Control „ max-age=604800, public“


Header set Cache-Control „max-age=18000, public, muss erneut validiert werden“


Header-Set Cache-Control „max-age=3600, muss erneut validiert werden“

Das Obige ist der Inhalt von Apache, der das mod_expires-Modul aktiviert. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!


Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Anwendung von Algorithmen beim Aufbau einer 58-Porträt-Plattform Anwendung von Algorithmen beim Aufbau einer 58-Porträt-Plattform May 09, 2024 am 09:01 AM

1. Hintergrund des Baus der 58-Portrait-Plattform Zunächst möchte ich Ihnen den Hintergrund des Baus der 58-Portrait-Plattform mitteilen. 1. Das traditionelle Denken der traditionellen Profiling-Plattform reicht nicht mehr aus. Der Aufbau einer Benutzer-Profiling-Plattform basiert auf Data-Warehouse-Modellierungsfunktionen, um Daten aus mehreren Geschäftsbereichen zu integrieren, um genaue Benutzerporträts zu erstellen Und schließlich muss es über Datenplattformfunktionen verfügen, um Benutzerprofildaten effizient zu speichern, abzufragen und zu teilen sowie Profildienste bereitzustellen. Der Hauptunterschied zwischen einer selbst erstellten Business-Profiling-Plattform und einer Middle-Office-Profiling-Plattform besteht darin, dass die selbst erstellte Profiling-Plattform einen einzelnen Geschäftsbereich bedient und bei Bedarf angepasst werden kann. Die Mid-Office-Plattform bedient mehrere Geschäftsbereiche und ist komplex Modellierung und bietet allgemeinere Funktionen. 2.58 Benutzerporträts vom Hintergrund der Porträtkonstruktion im Mittelbahnsteig 58

Wie führt man Parallelitätstests und Debugging in der Java-Parallelprogrammierung durch? Wie führt man Parallelitätstests und Debugging in der Java-Parallelprogrammierung durch? May 09, 2024 am 09:33 AM

Parallelitätstests und Debugging Parallelitätstests und Debugging in der gleichzeitigen Java-Programmierung sind von entscheidender Bedeutung und die folgenden Techniken stehen zur Verfügung: Parallelitätstests: Unit-Tests: Isolieren und testen Sie eine einzelne gleichzeitige Aufgabe. Integrationstests: Testen der Interaktion zwischen mehreren gleichzeitigen Aufgaben. Lasttests: Bewerten Sie die Leistung und Skalierbarkeit einer Anwendung unter hoher Last. Parallelitäts-Debugging: Haltepunkte: Thread-Ausführung anhalten und Variablen überprüfen oder Code ausführen. Protokollierung: Thread-Ereignisse und -Status aufzeichnen. Stack-Trace: Identifizieren Sie die Quelle der Ausnahme. Visualisierungstools: Überwachen Sie die Thread-Aktivität und die Ressourcennutzung.

So fügen Sie einen Server in Eclipse hinzu So fügen Sie einen Server in Eclipse hinzu May 05, 2024 pm 07:27 PM

Um einen Server zu Eclipse hinzuzufügen, führen Sie die folgenden Schritte aus: Erstellen Sie eine Serverlaufzeitumgebung. Konfigurieren Sie den Server. Erstellen Sie eine Serverinstanz. Wählen Sie die Serverlaufzeitumgebung aus. Konfigurieren Sie die Serverinstanz. Starten Sie das Serverbereitstellungsprojekt

Das Evasive-Modul schützt Ihre Website vor DOS-Angriffen auf Anwendungsebene Das Evasive-Modul schützt Ihre Website vor DOS-Angriffen auf Anwendungsebene Apr 30, 2024 pm 05:34 PM

Es gibt eine Vielzahl von Angriffsmethoden, die eine Website offline schalten können. Die komplexeren Methoden erfordern technische Kenntnisse in Datenbanken und Programmierung. Eine einfachere Methode wird als „DenialOfService“-Angriff (DOS) bezeichnet. Der Name dieser Angriffsmethode leitet sich von ihrer Absicht ab, normale Serviceanfragen von normalen Kunden oder Website-Besuchern abzulehnen. Im Allgemeinen gibt es zwei Formen von DOS-Angriffen: die dritte und vierte Schicht des OSI-Modells, d. h. den Netzwerkschicht-Angriff. Die siebte Schicht des OSI-Modells, d. h. den Anwendungsschicht-Angriff Angriff – die Netzwerkschicht, tritt auf, wenn eine große Menge Junk-Datenverkehr zum Webserver fließt. Wenn der Spam-Verkehr die Fähigkeit des Netzwerks übersteigt, ihn zu verarbeiten, stürzt die Website ab. Die zweite Art von DOS-Angriff erfolgt auf der Anwendungsebene und nutzt kombinierte Angriffe

So stellen Sie eine Website mit PHP bereit und pflegen sie So stellen Sie eine Website mit PHP bereit und pflegen sie May 03, 2024 am 08:54 AM

Um eine PHP-Website erfolgreich bereitzustellen und zu warten, müssen Sie die folgenden Schritte ausführen: Wählen Sie einen Webserver (z. B. Apache oder Nginx). Installieren Sie PHP. Erstellen Sie eine Datenbank und verbinden Sie PHP. Laden Sie Code auf den Server hoch. Richten Sie den Domänennamen und die DNS-Überwachung der Website-Wartung ein Zu den Schritten gehören die Aktualisierung von PHP und Webservern sowie die Sicherung der Website, die Überwachung von Fehlerprotokollen und die Aktualisierung von Inhalten.

Wie kann der Kubernetes-Operator genutzt werden, um die PHP-Cloud-Bereitstellung zu vereinfachen? Wie kann der Kubernetes-Operator genutzt werden, um die PHP-Cloud-Bereitstellung zu vereinfachen? May 06, 2024 pm 04:51 PM

KubernetesOperator vereinfacht die PHP-Cloud-Bereitstellung durch die folgenden Schritte: Installieren Sie PHPOperator, um mit dem Kubernetes-Cluster zu interagieren. Stellen Sie die PHP-Anwendung bereit, deklarieren Sie das Image und den Port. Verwalten Sie die Anwendung mit Befehlen wie dem Abrufen, Beschreiben und Anzeigen von Protokollen.

So implementieren Sie Best Practices für die PHP-Sicherheit So implementieren Sie Best Practices für die PHP-Sicherheit May 05, 2024 am 10:51 AM

So implementieren Sie Best Practices für die PHP-Sicherheit PHP ist eine der beliebtesten Backend-Webprogrammiersprachen, die zum Erstellen dynamischer und interaktiver Websites verwendet wird. Allerdings kann PHP-Code verschiedene Sicherheitslücken aufweisen. Um Ihre Webanwendungen vor diesen Bedrohungen zu schützen, ist die Implementierung bewährter Sicherheitspraktiken von entscheidender Bedeutung. Eingabevalidierung Die Eingabevalidierung ist ein wichtiger erster Schritt zur Validierung von Benutzereingaben und zur Verhinderung böswilliger Eingaben wie SQL-Injection. PHP bietet eine Vielzahl von Eingabevalidierungsfunktionen, wie zum Beispiel filter_var() und preg_match(). Beispiel: $username=filter_var($_POST['username'],FILTER_SANIT

Java-Datenstrukturen und -Algorithmen: Ein praktischer Leitfaden zum Cloud Computing Java-Datenstrukturen und -Algorithmen: Ein praktischer Leitfaden zum Cloud Computing May 09, 2024 am 08:12 AM

Der Einsatz von Datenstrukturen und Algorithmen ist im Cloud Computing von entscheidender Bedeutung, um riesige Datenmengen zu verwalten und zu verarbeiten. Zu den gängigen Datenstrukturen gehören Arrays, Listen, Hash-Tabellen, Bäume und Diagramme. Zu den häufig verwendeten Algorithmen gehören Sortieralgorithmen, Suchalgorithmen und Diagrammalgorithmen. Mithilfe der Leistungsfähigkeit von Java können Entwickler Java-Sammlungen, threadsichere Datenstrukturen und Apache-Commons-Sammlungen verwenden, um diese Datenstrukturen und Algorithmen zu implementieren.

See all articles