Der Zweck der Cache-Verwendung besteht darin, den Druck auf das Backend zu verringern und die Website-Parallelität zu verbessern. Um beim Website-Design eine bessere Dezentralisierung zu erreichen, werden wir unser Bestes tun, um die Anfragen auf das Front-End zu konzentrieren, wo sie verarbeitet werden können. Zu den gängigen Cache-Typen gehören Client-Cache, Proxy-Cache, Server-Cache usw. Client-Cache [Cache wird lokal gespeichert, z. B. werden Daten im Browser-Cache des Benutzers gespeichert und lokal gelesen] Proxy-Cache [Cache wird auf dem Proxy oder der Middleware gespeichert, z. B. werden vom Server erhaltene Daten auf nginx abgelegt und der Nginx-Cache wird beim Zugriff direkt gelesen] Server-Cache [Cache wird auf dem Server gespeichert, häufig unter Verwendung von Redis und Memchache, z. B. Daten im Schlüssel-Wert-Format] Eine kurze Beschreibung des Proxy-Cache: Nginx-Proxy-Cache-Konfiguration: Proxy-Cache-Pfad /opt/www/cache Ebenen = 1:2 Schlüsselzone = Testcache: 10 m Max-Größe = 10 g Inaktiv = 60 m Use_temp_Pfad = aus; Server { hören Sie 80; Servername cache.test.com; #rewrite ^/(.*)$ https://${server_name}$1 permanent; #Zu Https springen if ($request_uri ~ ^/(test.html|login|register|password|\/reset)) { setze $cookie_nocache 1; } Standort / { proxy_cache test_cache; #Der keys_zone-Wert sollte gleich proxy_cache_path proxy_pass http://127.0.0.1:8081 sein; Proxy_Cache_gültig 200 304 12h; proxy_cache_valid alle 10 m; Proxy-Cache-Schlüssel $host$uri$ist_args$args; proxy_no_cache $cookie_nocache $arg_nocache $arg_comment; Proxy_kein_Cache $http_pragma $http_authorization; } } Parametererklärung:
Weitere Parameter finden Sie auf der offiziellen Nginx-Website: Modul ngx_http_proxy_module: http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cache_path
Überprüfen Sie nach Abschluss der Konfiguration, ob die Syntax korrekt ist nginx -tc /etc/nginx/nginx.conf, und laden Sie dann den Dienst neu nginx -s reload Anhang: Sanfter Neustart von nginx [root@localhost nginx]# nginx -s neu laden [root@localhost nginx]# ps -elf|grep nginx 1 S root 10175 1 0 80 0 - 27830 sigsus 09:52 ? 00:00:00 nginx: Master-Prozess nginx 5 S www 11165 10175 0 80 0 - 28893 ep_pol 18:10 ? 00:00:00 nginx: Arbeitsprozess 5 S www 11166 10175 0 80 0 - 28893 ep_pol 18:10 ? 00:00:00 nginx: Arbeitsprozess 5 S www 11167 10175 0 80 0 - 27830 ep_pol 18:10 ? 00:00:00 nginx: Cache-Manager-Prozess Nach Abschluss des Neustarts wird ein zusätzlicher Cache-Manager verfügbar sein, dessen Hauptfunktion dem LRU-Algorithmus von Memcached ähnelt und abgelaufenen Cache löscht. Wenn der Cache jedoch nicht abgelaufen ist und sich die Serverdaten geändert haben, wird dennoch auf die falschen Daten zugegriffen. Dies kann durch Programmierung erreicht werden. Zusammenfassen Dies ist das Ende dieses Artikels zur Verwendung von nginx als Proxy-Cache. Weitere Informationen zu nginx als Proxy-Cache finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Grundkenntnisse der MySQL-Datenbank
Die Rancher-Bereitstellung kann über drei Archite...
Wir können den scp-Befehl von Linux (scp kann unt...
Für eine Website ist dies die grundlegendste Funkt...
In diesem Artikel erfahren Sie, wie Sie mysql5.7....
1. Führen Sie die .sh-Datei aus Sie können es dir...
Inhaltsverzeichnis 1. Seiten-Rendering 2. Tags hi...
Arbeitsmodus von vim einstellen (vorübergehend) :...
brew install nginx Apple Mac verwendet zur Instal...
Vier praktische Vue-Custom-Anweisungen 1. V-Wider...
Inhaltsverzeichnis MySQL-Berechtigungskontrolle B...
Während der Django-Webentwicklung wird beim Schre...
Hintergrund Wenn wir über Transaktionen sprechen,...
CSS Sprite, auch bekannt als CSS Sprite, ist eine...
Wir wissen, dass wir beim Verwenden von HTML im N...
Das Endergebnis sieht so aus, ist es nicht süß … ...