Eu sei um pouco sobre proxy_cache
isso é usado para fazer cache para arquivos estáticos solicitados ao cliente. Mas proxy_buffer
realmente me confundiu. Ele armazena buffer para servidores back-end com proxy?
E eu também vejo client_max_body_size
e client_body_buffer_size
apareço nginx.conf
com proxy_cache
e proxy_cache
depois 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.