¿Cuál es la diferencia entre el módulo proxy_buffer y proxy_cache en la configuración de nginx?

¿Cuál es la diferencia entre el módulo proxy_buffer y proxy_cache en la configuración de nginx?

Sé un poco sobre proxy_cacheeso que se usa para crear caché para archivos estáticos solicitados por el cliente. Pero proxy_bufferrealmente me confundió. ¿Tiene un buffer para servidores backend proxy?

Y también veo client_max_body_sizey client_body_buffer_sizeaparezco nginx.confcon proxy_cachey proxy_cachedespué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.

información relacionada