


So verwenden Sie Nginx für leistungsstarkes statisches Datei-Caching
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.
- 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; } }
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
则禁止了对静态文件的访问日志记录。
- 配置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; }
在上述示例中,add_header
指令添加了两个头部信息,分别是Cache-Control
和Pragma
。这两个头部信息告诉客户端和其他缓存服务器在一定时间内可以使用缓存的副本。etag off
禁用了Etag头部信息,因为在某些情况下,Etag可能会导致一些兼容性问题。
- 验证静态文件缓存是否生效
为了验证静态文件缓存是否生效,可以使用浏览器的开发者工具或者命令行工具进行查看。在浏览器的开发者工具中,可以查看HTTP响应头部的Cache-Control
和Expires
字段,以及响应内容的大小。如果缓存生效,那么在第一次访问静态文件后,再次请求时会看到Cache-Control
和Expires
的值与上述配置一致,并且响应内容的大小会变得非常小。
另外,可以使用命令行工具如curl来查看HTTP响应头部信息。例如,可以执行以下命令来查看一个图片文件的HTTP响应头部信息:
$ curl -I example.com/path/to/image.jpg
如果缓存生效,那么你会在结果中看到类似下面的行:
Cache-Control: public, max-age=2592000 Expires: Thu, 10 Aug 2023 08:16:50 GMT
- 动态更新缓存
有时候我们可能需要动态地更新缓存,例如当静态文件被修改后。可以通过在文件名或者路径中添加版本号来解决这个问题。例如,假设有一个CSS文件style.css
,我们可以将其重命名为style.v1.css
Konfigurieren Sie Nginx für das statische Datei-Caching
$ nginx -s reload
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.
- 🎜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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



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.

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.

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.

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.

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

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.

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.

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
