Ich weiß ein wenig darüber, proxy_cache
wie es verwendet wird, um einen Cache für vom Client angeforderte statische Dateien zu erstellen. Aber proxy_buffer
es verwirrt mich wirklich. Puffert es für Proxy-Backend-Server?
Und ich sehe client_max_body_size
und client_body_buffer_size
erscheine auch darin nginx.conf
und proxy_cache
danach proxy_cache
. Ist das wichtig?
Antwort1
Der Proxy-Puffer hängt mit der Art und Weise zusammen, wie Nginx die vom Proxy-Server empfangene Antwort verarbeitet.
Wenn die Pufferung aktiviert ist, empfängt nginx die Antwort vom Proxyserver sofort in den Speicherpuffern und schließt die Verbindung zum Proxyserver, nachdem die Antwort empfangen wurde. Anschließend sendet es die Antwort aus seinen Puffern an den Client.
Wenn die Pufferung deaktiviert ist, sendet nginx die Antwort synchron an den Client. Dies bedeutet, dass die Verbindung zum Proxy-Server so lange geöffnet bleibt, bis die vollständige Antwort an den Client gesendet wurde.
Beim Puffern handelt es sich also um eine Methode, die Antwort für jeden einzelnen Client separat zwischenzuspeichern, um so die Verbindung zum Proxy-Server früher beenden zu können.
Proxy-Caching ist der Prozess, bei dem nginx die Daten lokal speichert und die zwischengespeicherte Kopie der Daten mehreren Clients zur Verfügung stellt. Dies bedeutet, dass der Proxy-Server nicht bei jeder Client-Anforderung abgefragt wird, sondern die Daten aus dem Cache bereitgestellt werden, wenn die zwischengespeicherten Daten noch als gültig gelten (Lebensdauer noch nicht abgelaufen ist).
Durch das Proxy-Caching wird die Belastung des Proxy-Servers erheblich verringert, es kann jedoch dazu führen, dass alte Daten an die Clients gesendet werden.