qual é a diferença entre o módulo proxy_buffer e proxy_cache na configuração do nginx

qual é a diferença entre o módulo proxy_buffer e proxy_cache na configuração do nginx

Eu sei um pouco sobre proxy_cacheisso é usado para fazer cache para arquivos estáticos solicitados ao cliente. Mas proxy_bufferrealmente me confundiu. Ele armazena buffer para servidores back-end com proxy?

E eu também vejo client_max_body_sizee client_body_buffer_sizeapareço nginx.confcom proxy_cachee proxy_cachedepois dele. Isso importa?

Responder1

O buffer proxy está relacionado à maneira como o nginx lida com a resposta recebida do servidor proxy.

Quando o buffer está habilitado, o nginx recebe a resposta do servidor proxy imediatamente nos buffers de memória e fecha a conexão com o servidor proxy após receber a resposta. Em seguida, ele envia a resposta ao cliente a partir de seus buffers.

Quando o buffer está desabilitado, o nginx envia a resposta de forma síncrona para o cliente. Isso significa que a conexão com o servidor proxy fica aberta o tempo necessário para enviar a resposta completa ao cliente.

O buffer é, portanto, um método de armazenar temporariamente a resposta de cada cliente individual separadamente para permitir que a conexão com o servidor proxy seja encerrada mais cedo.

O cache de proxy é o processo de nginx armazenar os dados localmente e servir a cópia em cache dos dados para vários clientes. Isso significa que o servidor proxy não é consultado para cada solicitação do cliente, mas os dados são servidos a partir do cache se os dados armazenados em cache ainda forem considerados válidos (o tempo de vida ainda não passou).

O cache do proxy reduz muito a carga no servidor proxy, mas pode fazer com que dados antigos sejam enviados aos clientes.

informação relacionada