Heim Betrieb und Instandhaltung Nginx Nginx-Cache-Reinigungskonfigurationspraxis, Optimierung der Website-Inhaltsaktualisierung

Nginx-Cache-Reinigungskonfigurationspraxis, Optimierung der Website-Inhaltsaktualisierung

Jul 04, 2023 am 08:41 AM
nginx缓存 清理配置 内容更新优化

Nginx缓存清理配置实战,优化网站内容更新

引言:
在现代互联网环境下,网站的内容更新速度越来越快,用户对新鲜内容的需求也越来越迫切。为了提高网站的用户体验,减少服务器的负载,网站管理员通常会使用缓存来加速网站的访问速度。Nginx作为一款高性能的Web服务器,具备强大的缓存功能,可以有效地缓存静态资源。然而,缓存过期后如何及时清理,以保证用户能够及时看到最新内容,是一个需要解决的问题。本文将给出Nginx缓存清理的实战配置,帮助网站管理员优化网站内容更新。

一、Nginx缓存配置

  1. Nginx缓存路径设置
    首先,在nginx.conf配置文件中找到http块,将以下配置添加到其中:

    http {
     ...    
     proxy_cache_path /path/to/cache levels=1:2 keys_zone=cache_zone:10m max_size=10g inactive=60m;
     
     server {
         ...
     }
    }
    Nach dem Login kopieren

    以上代码中:

  2. /path/to/cache为缓存文件的路径,根据实际情况进行设置。
  3. levels=1:2表示缓存文件系统的层级结构,可根据实际需求进行调整。
  4. keys_zone=cache_zone:10m指定了缓存文件的内存空间,10m表示10兆字节。
  5. max_size=10g是缓存文件的最大容量,10g表示10千兆字节。
  6. inactive=60m表示缓存文件在60分钟没有被访问后,将被删除。
  7. 缓存配置
    在需要进行缓存的服务中,添加以下配置:

    location / {
     proxy_cache cache_zone;
     proxy_cache_valid 200 302 5m;
     proxy_cache_valid 404 1m;
     
     proxy_pass http://backend;
    }
    Nach dem Login kopieren

    以上代码中:

  8. proxy_cache cache_zone;指定了使用之前设置的缓存区域。
  9. proxy_cache_valid 200 302 5m;表示对于状态码为200和302的响应,缓存有效时间为5分钟。
  10. proxy_cache_valid 404 1m;表示对于状态码为404的响应,缓存有效时间为1分钟。
  11. proxy_pass http://backend;指定了反向代理的后端服务器地址。

二、Nginx缓存清理配置
为了保证用户能够及时看到最新的内容,缓存清理是必不可少的。Nginx提供了许多方法来清理缓存,本文将介绍几种常用的方法。

  1. 手动清理
    可以手动删除缓存文件来清理Nginx缓存。首先,进入到缓存文件所在的目录,执行以下命令:

    rm -rf /path/to/cache/*
    Nach dem Login kopieren

    以上命令将删除该目录下的所有缓存文件。

  2. 使用Nginx提供的模块
    Nginx提供了ngx_cache_purge模块,可以通过配置项proxy_cache_purge来清理缓存。首先,在nginx.conf配置文件的http块中添加以下配置:

    http {
     ...
     
     proxy_cache_path /path/to/cache levels=1:2 keys_zone=cache_zone:10m max_size=10g inactive=60m;
     
     server {
         ...
         
         location ~ /purge(/.*) {
             allow all;
             proxy_cache_purge cache_zone $1$is_args$args;
         }
     }
    }
    Nach dem Login kopieren

    以上配置中,~ /purge(/.*)表示匹配以/purge/开头的路径。在需要清理缓存的地方,发送一个带有/purge/路径的GET请求即可,例如:

    curl -X GET http://your-domain.com/purge/your/path
    Nach dem Login kopieren

    以上命令将清除your/path对应的缓存。

  3. 使用Lua脚本
    Nginx还支持使用Lua脚本来清理缓存。首先,需要在Nginx中安装lua-nginx-module模块。接着,在nginx.conf配置文件中添加以下配置:

    http {
     ...
     
     proxy_cache_path /path/to/cache levels=1:2 keys_zone=cache_zone:10m max_size=10g inactive=60m;
     
     server {
         ...
         
         location ~ /purge(/.*) {
             set $key $1$is_args$args;
             access_by_lua_file /path/to/purge.lua;
         }
     }
    }
    Nach dem Login kopieren

    以上配置中,access_by_lua_file指令会指定一个Lua脚本文件来处理清理缓存的逻辑。在/purge.lua文件中,添加以下代码:

    local cache_zone = ngx.shared.cache_zone
    ngx.req.read_body()
    local key = ngx.var.key
    ngx.say("Purging cache for key: " .. key)
    
    cache_zone:delete(key)
    Nach dem Login kopieren

    以上代码中,ngx.shared.cache_zone表示从Nginx中获取之前定义的缓存区域。ngx.var.key表示从Nginx中获取清理缓存的路径,然后使用cache_zone:delete(key)来删除对应的缓存。

结论:
通过以上实战配置,我们可以清理Nginx缓存,保证用户能够及时看到最新的内容。使用缓存能够显著提高网站的访问速度和用户体验,但是缓存过期后要及时清理,以免给用户提供过时的内容。无论是手动清理、使用Nginx提供的模块还是使用Lua脚本,选择适合自己的方法来处理缓存清理是非常重要的,以便提高网站的性能和可用性。

参考资料:

  • Nginx documentation, ngx_http_proxy_module
  • Nginx documentation, ngx_cache_purge_module
  • OpenResty documentation, lua-nginx-module

Das obige ist der detaillierte Inhalt vonNginx-Cache-Reinigungskonfigurationspraxis, Optimierung der Website-Inhaltsaktualisierung. 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

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

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)

Nginx -Leistungsstimmung: Optimierung für Geschwindigkeit und niedrige Latenz Nginx -Leistungsstimmung: Optimierung für Geschwindigkeit und niedrige Latenz Apr 05, 2025 am 12:08 AM

Die Nginx -Leistungsstimmung kann erreicht werden, indem die Anzahl der Arbeitsprozesse, die Größe der Verbindungspool, die Gzip -Komprimierung und die HTTP/2 -Protokolle und die Verwendung von Cache und Lastausgleich angepasst werden. 1. Passen Sie die Anzahl der Arbeitsprozesse und die Größe des Verbindungspools an: Worker_ProcesssesAuto; Ereignisse {Worker_Connections 1024;}. 2. Aktivieren Sie die GZIP -Komprimierung und http/2 Protokoll: http {gzipon; server {listen443Sslhttp2;}}. 3.. Verwenden Sie die Cache -Optimierung: http {proxy_cache_path/path/to/cachelevels = 1: 2k

Mehrparteienzertifizierung: iPhone 17 Standardversion unterstützt eine hohe Aktualisierungsrate! Zum ersten Mal in der Geschichte! Mehrparteienzertifizierung: iPhone 17 Standardversion unterstützt eine hohe Aktualisierungsrate! Zum ersten Mal in der Geschichte! Apr 13, 2025 pm 11:15 PM

Das iPhone 17 von Apple kann ein großes Upgrade einleiten, um die Auswirkungen starker Wettbewerber wie Huawei und Xiaomi in China zu bewältigen. Laut dem digitalen Blogger @Digital Chat Sender wird die Standardversion von iPhone 17 erstmals mit einem hohen Aktualisierungsrate -Bildschirm ausgestattet, wodurch die Benutzererfahrung erheblich verbessert wird. Dieser Schritt markiert die Tatsache, dass Apple nach fünf Jahren endgültig mit der Technologie mit hoher Aktualisierungsrate an die Standardversion delegiert hat. Gegenwärtig ist das iPhone 16 das einzige Flaggschiff mit einem 60 -Hz -Bildschirm in der Preisspanne von 6.000 Yuan, und es scheint etwas hinter sich zu lassen. Obwohl die Standardversion des iPhone 17 einen hohen Aktualisierungsrate-Bildschirm aufweist, gibt es im Vergleich zur Pro-Version immer noch Unterschiede, z. Was erwähnenswert ist, ist, dass die iPhone 17 Pro -Serie eine brandneue und mehr einnehmen wird

Erweiterte NGINX -Konfiguration: Mastering -Serverblöcke & Reverse Proxy Erweiterte NGINX -Konfiguration: Mastering -Serverblöcke & Reverse Proxy Apr 06, 2025 am 12:05 AM

Die erweiterte Konfiguration von NGINX kann über Serverblöcke und Reverse -Proxy implementiert werden: 1. Serverblöcke ermöglichen es, mehrere Websites in einer Instanz auszuführen. Jeder Block wird unabhängig konfiguriert. 2. Die Reverse -Proxy leitet die Anfrage an den Backend -Server weiter, um Lastausgleich und Cache -Beschleunigung zu realisieren.

So konfigurieren Sie den Namen des Cloud -Server -Domänennamens in Nginx So konfigurieren Sie den Namen des Cloud -Server -Domänennamens in Nginx Apr 14, 2025 pm 12:18 PM

So konfigurieren Sie einen Nginx -Domänennamen auf einem Cloud -Server: Erstellen Sie einen Datensatz, der auf die öffentliche IP -Adresse des Cloud -Servers zeigt. Fügen Sie virtuelle Hostblöcke in die NGINX -Konfigurationsdatei hinzu, wobei der Hörport, Domänenname und das Root -Verzeichnis der Website angegeben werden. Starten Sie Nginx neu, um die Änderungen anzuwenden. Greifen Sie auf die Konfiguration des Domänennamens zu. Weitere Hinweise: Installieren Sie das SSL -Zertifikat, um HTTPS zu aktivieren, sicherzustellen, dass die Firewall den Verkehr von Port 80 ermöglicht, und warten Sie, bis die DNS -Auflösung wirksam wird.

So überprüfen Sie, ob Nginx gestartet wird So überprüfen Sie, ob Nginx gestartet wird Apr 14, 2025 pm 01:03 PM

So bestätigen Sie, ob Nginx gestartet wird: 1. Verwenden Sie die Befehlszeile: SystemCTL Status Nginx (Linux/Unix), Netstat -ano | FindStr 80 (Windows); 2. Überprüfen Sie, ob Port 80 geöffnet ist; 3. Überprüfen Sie die Nginx -Startmeldung im Systemprotokoll. 4. Verwenden Sie Tools von Drittanbietern wie Nagios, Zabbix und Icinga.

So überprüfen Sie die Nginx -Version So überprüfen Sie die Nginx -Version Apr 14, 2025 am 11:57 AM

Die Methoden, die die Nginx -Version abfragen können, sind: Verwenden Sie den Befehl nginx -v; Zeigen Sie die Versionsrichtlinie in der Datei nginx.conf an. Öffnen Sie die Nginx -Fehlerseite und sehen Sie sich den Seitentitel an.

So konfigurieren Sie Nginx in Windows So konfigurieren Sie Nginx in Windows Apr 14, 2025 pm 12:57 PM

Wie konfiguriere ich Nginx in Windows? Installieren Sie NGINX und erstellen Sie eine virtuelle Hostkonfiguration. Ändern Sie die Hauptkonfigurationsdatei und geben Sie die Konfiguration der virtuellen Host ein. Starten oder laden Nginx neu. Testen Sie die Konfiguration und sehen Sie sich die Website an. Aktivieren Sie selektiv SSL und konfigurieren Sie SSL -Zertifikate. Stellen Sie die Firewall selektiv fest, damit Port 80 und 443 Verkehr.

So starten Sie den Nginx -Server So starten Sie den Nginx -Server Apr 14, 2025 pm 12:27 PM

Das Starten eines Nginx-Servers erfordert unterschiedliche Schritte gemäß verschiedenen Betriebssystemen: Linux/UNIX-System: Installieren Sie das NGINX-Paket (z. B. mit APT-Get oder Yum). Verwenden Sie SystemCTL, um einen Nginx -Dienst zu starten (z. B. sudo systemctl start nginx). Windows -System: Laden Sie Windows -Binärdateien herunter und installieren Sie sie. Starten Sie Nginx mit der ausführbaren Datei nginx.exe (z. B. nginx.exe -c conf \ nginx.conf). Unabhängig davon, welches Betriebssystem Sie verwenden, können Sie auf die Server -IP zugreifen

See all articles