Was ist der Unterschied zwischen dem Proxy_Buffer- und dem Proxy_Cache-Modul in der Nginx-Konfiguration?

Was ist der Unterschied zwischen dem Proxy_Buffer- und dem Proxy_Cache-Modul in der Nginx-Konfiguration?

Ich weiß ein wenig darüber, proxy_cachewie es verwendet wird, um einen Cache für vom Client angeforderte statische Dateien zu erstellen. Aber proxy_bufferes verwirrt mich wirklich. Puffert es für Proxy-Backend-Server?

Und ich sehe client_max_body_sizeund client_body_buffer_sizeerscheine auch darin nginx.confund proxy_cachedanach 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.

verwandte Informationen