Sé un poco sobre proxy_cache
eso que se usa para crear caché para archivos estáticos solicitados por el cliente. Pero proxy_buffer
realmente me confundió. ¿Tiene un buffer para servidores backend proxy?
Y también veo client_max_body_size
y client_body_buffer_size
aparezco nginx.conf
con proxy_cache
y proxy_cache
después de ello. ¿Importa?
Respuesta1
El búfer de proxy está relacionado con la forma en que nginx maneja la respuesta recibida del servidor proxy.
Cuando el almacenamiento en búfer está habilitado, nginx recibe la respuesta del servidor proxy inmediatamente en los búferes de memoria y cierra la conexión con el servidor proxy después de haber recibido la respuesta. Luego envía la respuesta al cliente desde sus buffers.
Cuando el almacenamiento en búfer está deshabilitado, nginx envía la respuesta de forma sincrónica al cliente. Esto significa que la conexión al servidor proxy está abierta el tiempo que sea necesario para enviar la respuesta completa al cliente.
Por lo tanto, el almacenamiento en búfer es un método para almacenar temporalmente la respuesta de cada cliente individual por separado para permitir que la conexión con el servidor proxy se cierre antes.
El almacenamiento en caché de proxy es el proceso mediante el cual nginx almacena los datos localmente y entrega la copia de los datos en caché a varios clientes. Esto significa que no se consulta al servidor proxy para cada solicitud del cliente, pero los datos se entregan desde la memoria caché si los datos almacenados en la memoria caché aún se consideran válidos (no ha transcurrido su vida útil).
El almacenamiento en caché de proxy reduce mucho la carga en el servidor proxy, pero puede provocar que se envíen datos antiguos a los clientes.