Heim Betrieb und Instandhaltung Nginx So verwenden Sie Nginx für leistungsstarkes statisches Datei-Caching

So verwenden Sie Nginx für leistungsstarkes statisches Datei-Caching

Aug 02, 2023 pm 04:13 PM
nginx 高性能 静态文件缓存

So verwenden Sie Nginx für leistungsstarkes statisches Datei-Caching

Nginx ist ein leichter Open-Source-Webserver, der aufgrund seiner hohen Leistung und hohen Parallelitätsfähigkeiten große Aufmerksamkeit und Verwendung gefunden hat. Nginx ist nicht nur ein Webserver, sondern hat auch eine wichtige Funktion: die Bereitstellung einer statischen Datei-Caching-Funktion, die die Zugriffsgeschwindigkeit und Leistung der Website erheblich optimieren kann. In diesem Artikel wird die Verwendung von Nginx für leistungsstarkes statisches Datei-Caching vorgestellt und entsprechende Codebeispiele bereitgestellt.

  1. Konfigurieren Sie Nginx für den Zugriff auf statische Dateien.
    Um die Caching-Funktion für statische Dateien zu aktivieren, müssen Sie zunächst Nginx so konfigurieren, dass Anfragen für statische Dateien identifiziert und verarbeitet werden. Normalerweise umfassen statische Dateien Bilder, CSS-Dateien, JavaScript-Dateien usw. Das Folgende ist ein einfaches Nginx-Konfigurationsbeispiel:
server {
    listen 80;
    server_name example.com;

    root /path/to/static/files;

    location ~* .(jpg|jpeg|png|gif|css|js)$ {
        expires 30d;
        access_log off;
    }
}
Nach dem Login kopieren

In der obigen Konfiguration gibt listen den Port an, den Nginx überwacht, und server_name gibt den Domänennamen des Servers an. root gibt das Stammverzeichnis an, in dem sich die statischen Dateien befinden. Die location-Direktive gibt das passende URL-Muster und die entsprechenden Verarbeitungsparameter an. In der obigen Konfiguration entspricht der reguläre Ausdruck ~* .(jpg|jpeg|png|gif|css|js)$ dem Suffix von jpg, jpeg, png, gif, css oder js. Für Dateien: expires gibt an, dass die Cache-Gültigkeitsdauer 30 Tage beträgt, und access_log off deaktiviert die Zugriffsprotokollierung auf statische Dateien. listen指定了Nginx监听的端口,server_name指定了服务器的域名。root指定了静态文件所在的根目录。location指令指定了匹配的URL模式,以及对应的处理参数。在上面的配置中,通过正则表达式~* .(jpg|jpeg|png|gif|css|js)$匹配了以jpg、jpeg、png、gif、css或js为后缀的文件,expires指定了缓存的有效期为30天,access_log off则禁止了对静态文件的访问日志记录。

  1. 配置Nginx进行静态文件缓存
    为了启用Nginx的静态文件缓存功能,我们可以添加一些额外的配置指令。下面是一个示例:
location ~* .(jpg|jpeg|png|gif|css|js)$ {
    expires 30d;
    access_log off;
    add_header Cache-Control "public";
    add_header Pragma public;
    etag off;
}
Nach dem Login kopieren

在上述示例中,add_header指令添加了两个头部信息,分别是Cache-ControlPragma。这两个头部信息告诉客户端和其他缓存服务器在一定时间内可以使用缓存的副本。etag off禁用了Etag头部信息,因为在某些情况下,Etag可能会导致一些兼容性问题。

  1. 验证静态文件缓存是否生效
    为了验证静态文件缓存是否生效,可以使用浏览器的开发者工具或者命令行工具进行查看。在浏览器的开发者工具中,可以查看HTTP响应头部的Cache-ControlExpires字段,以及响应内容的大小。如果缓存生效,那么在第一次访问静态文件后,再次请求时会看到Cache-ControlExpires的值与上述配置一致,并且响应内容的大小会变得非常小。

另外,可以使用命令行工具如curl来查看HTTP响应头部信息。例如,可以执行以下命令来查看一个图片文件的HTTP响应头部信息:

$ curl -I example.com/path/to/image.jpg
Nach dem Login kopieren

如果缓存生效,那么你会在结果中看到类似下面的行:

Cache-Control: public, max-age=2592000
Expires: Thu, 10 Aug 2023 08:16:50 GMT
Nach dem Login kopieren
  1. 动态更新缓存
    有时候我们可能需要动态地更新缓存,例如当静态文件被修改后。可以通过在文件名或者路径中添加版本号来解决这个问题。例如,假设有一个CSS文件style.css,我们可以将其重命名为style.v1.css
      Konfigurieren Sie Nginx für das statische Datei-Caching
    Um die statische Datei-Caching-Funktion von Nginx zu aktivieren, können wir einige zusätzliche Konfigurationsanweisungen hinzufügen. Hier ist ein Beispiel:

    $ nginx -s reload
    Nach dem Login kopieren

    Im obigen Beispiel fügt die add_header-Direktive zwei Header-Informationen hinzu, nämlich Cache-Control und Pragma-Code >. Diese beiden Header teilen Clients und anderen Caching-Servern mit, dass die zwischengespeicherte Kopie für einen bestimmten Zeitraum verfügbar ist. etag off deaktiviert die Etag-Header-Informationen, da Etag in manchen Fällen Kompatibilitätsprobleme verursachen kann.

      Überprüfen Sie, ob der statische Dateicache wirksam ist
      Um zu überprüfen, ob der statische Dateicache wirksam ist, können Sie zur Überprüfung die Entwicklertools oder Befehlszeilentools des Browsers verwenden. In den Entwicklertools des Browsers können Sie die Felder Cache-Control und Expires des HTTP-Antwortheaders sowie die Größe des Antwortinhalts anzeigen. Wenn der Cache aktiv ist, werden Sie nach dem ersten Zugriff auf die statische Datei feststellen, dass die Werte von Cache-Control und Expires mit den oben genannten übereinstimmen Wenn Sie die Konfiguration erneut anfordern, wird der Antwortinhalt sehr klein.

      🎜🎜Darüber hinaus können Sie Befehlszeilentools wie Curl verwenden, um HTTP-Antwortheaderinformationen anzuzeigen. Sie können beispielsweise den folgenden Befehl ausführen, um die HTTP-Antwort-Header-Informationen einer Bilddatei anzuzeigen: 🎜rrreee🎜Wenn das Caching wirksam wird, werden in den Ergebnissen Zeilen ähnlich der folgenden angezeigt: 🎜rrreee
        🎜Cache mit dynamischer Aktualisierung 🎜 Manchmal müssen wir den Cache möglicherweise dynamisch aktualisieren, beispielsweise wenn eine statische Datei geändert wird. Sie können dieses Problem lösen, indem Sie die Versionsnummer zum Dateinamen oder Pfad hinzufügen. Angenommen, es gibt eine CSS-Datei style.css, können wir sie in style.v1.css umbenennen und die Konfigurationsdatei von Nginx so aktualisieren, dass sie mit dem neuen Dateinamen übereinstimmt. Auf diese Weise müssen Sie bei jeder Änderung der CSS-Datei nur die Versionsnummer im Dateinamen aktualisieren. 🎜🎜🎜Darüber hinaus bietet Nginx auch einen Reload-Befehl zum Neuladen der Konfigurationsdatei, ohne den Server anzuhalten. Sie können beispielsweise den folgenden Befehl ausführen, um die Nginx-Konfigurationsdatei neu zu laden: 🎜rrreee🎜 Auf diese Weise liest Nginx die Konfigurationsdatei erneut und die aktualisierte Konfiguration wird sofort wirksam. 🎜🎜Zusammenfassung🎜Durch die Verwendung von Nginx für das statische Datei-Caching können die Leistung und Zugriffsgeschwindigkeit der Website erheblich verbessert werden. In diesem Artikel stellen wir vor, wie man Nginx konfiguriert, um statischen Dateizugriff und Caching-Funktionen zu ermöglichen, und stellen entsprechende Codebeispiele und Überprüfungsmethoden bereit. Wir hoffen, dass dieser Inhalt Ihnen dabei hilft, die Leistung Ihrer Website zu optimieren. 🎜

    Das obige ist der detaillierte Inhalt vonSo verwenden Sie Nginx für leistungsstarkes statisches Datei-Caching. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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)

So erlauben Sie den externen Netzwerkzugriff auf den Tomcat-Server So erlauben Sie den externen Netzwerkzugriff auf den Tomcat-Server Apr 21, 2024 am 07:22 AM

Um dem Tomcat-Server den Zugriff auf das externe Netzwerk zu ermöglichen, müssen Sie Folgendes tun: Ändern Sie die Tomcat-Konfigurationsdatei, um externe Verbindungen zuzulassen. Fügen Sie eine Firewallregel hinzu, um den Zugriff auf den Tomcat-Server-Port zu ermöglichen. Erstellen Sie einen DNS-Eintrag, der den Domänennamen auf die öffentliche IP des Tomcat-Servers verweist. Optional: Verwenden Sie einen Reverse-Proxy, um Sicherheit und Leistung zu verbessern. Optional: Richten Sie HTTPS für mehr Sicherheit ein.

So führen Sie thinkphp aus So führen Sie thinkphp aus Apr 09, 2024 pm 05:39 PM

Schritte zum lokalen Ausführen von ThinkPHP Framework: Laden Sie ThinkPHP Framework herunter und entpacken Sie es in ein lokales Verzeichnis. Erstellen Sie einen virtuellen Host (optional), der auf das ThinkPHP-Stammverzeichnis verweist. Konfigurieren Sie Datenbankverbindungsparameter. Starten Sie den Webserver. Initialisieren Sie die ThinkPHP-Anwendung. Greifen Sie auf die URL der ThinkPHP-Anwendung zu und führen Sie sie aus.

Willkommen bei Nginx! Wie kann ich es lösen? Willkommen bei Nginx! Wie kann ich es lösen? Apr 17, 2024 am 05:12 AM

Um den Fehler „Willkommen bei Nginx!“ zu beheben, müssen Sie die Konfiguration des virtuellen Hosts überprüfen, den virtuellen Host aktivieren, Nginx neu laden. Wenn die Konfigurationsdatei des virtuellen Hosts nicht gefunden werden kann, erstellen Sie eine Standardseite und laden Sie Nginx neu. Anschließend wird die Fehlermeldung angezeigt verschwindet und die Website wird normal angezeigt.

So generieren Sie eine URL aus einer HTML-Datei So generieren Sie eine URL aus einer HTML-Datei Apr 21, 2024 pm 12:57 PM

Für die Konvertierung einer HTML-Datei in eine URL ist ein Webserver erforderlich. Dazu sind die folgenden Schritte erforderlich: Besorgen Sie sich einen Webserver. Richten Sie einen Webserver ein. Laden Sie eine HTML-Datei hoch. Erstellen Sie einen Domainnamen. Leiten Sie die Anfrage weiter.

So stellen Sie das NodeJS-Projekt auf dem Server bereit So stellen Sie das NodeJS-Projekt auf dem Server bereit Apr 21, 2024 am 04:40 AM

Serverbereitstellungsschritte für ein Node.js-Projekt: Bereiten Sie die Bereitstellungsumgebung vor: Erhalten Sie Serverzugriff, installieren Sie Node.js, richten Sie ein Git-Repository ein. Erstellen Sie die Anwendung: Verwenden Sie npm run build, um bereitstellbaren Code und Abhängigkeiten zu generieren. Code auf den Server hochladen: über Git oder File Transfer Protocol. Abhängigkeiten installieren: Stellen Sie eine SSH-Verbindung zum Server her und installieren Sie Anwendungsabhängigkeiten mit npm install. Starten Sie die Anwendung: Verwenden Sie einen Befehl wie node index.js, um die Anwendung zu starten, oder verwenden Sie einen Prozessmanager wie pm2. Konfigurieren Sie einen Reverse-Proxy (optional): Verwenden Sie einen Reverse-Proxy wie Nginx oder Apache, um den Datenverkehr an Ihre Anwendung weiterzuleiten

Kann von außen auf Nodejs zugegriffen werden? Kann von außen auf Nodejs zugegriffen werden? Apr 21, 2024 am 04:43 AM

Ja, auf Node.js kann von außen zugegriffen werden. Sie können die folgenden Methoden verwenden: Verwenden Sie Cloud Functions, um die Funktion bereitzustellen und öffentlich zugänglich zu machen. Verwenden Sie das Express-Framework, um Routen zu erstellen und Endpunkte zu definieren. Verwenden Sie Nginx, um Proxy-Anfragen an Node.js-Anwendungen umzukehren. Verwenden Sie Docker-Container, um Node.js-Anwendungen auszuführen und sie über Port-Mapping verfügbar zu machen.

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.

So schützen Sie Ihren Server mit Fail2Ban vor Brute-Force-Angriffen So schützen Sie Ihren Server mit Fail2Ban vor Brute-Force-Angriffen Apr 27, 2024 am 08:34 AM

Eine wichtige Aufgabe für Linux-Administratoren besteht darin, den Server vor illegalen Angriffen oder Zugriffen zu schützen. Linux-Systeme verfügen standardmäßig über gut konfigurierte Firewalls wie iptables, Uncomplicated Firewall (UFW), ConfigServerSecurityFirewall (CSF) usw., die eine Vielzahl von Angriffen verhindern können. Jeder mit dem Internet verbundene Computer ist ein potenzielles Ziel für böswillige Angriffe. Es gibt ein Tool namens Fail2Ban, mit dem illegale Zugriffe auf den Server eingedämmt werden können. Was ist Fail2Ban? Fail2Ban[1] ist eine Intrusion-Prevention-Software, die Server vor Brute-Force-Angriffen schützt. Es ist in der Programmiersprache Python geschrieben

See all articles