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

1

Eu sei um pouco sobre proxy_cache que é usado para fazer cache para o arquivo estático solicitado pelo cliente. Mas proxy_buffer realmente me confundiu. Faz buffer para servidores backend com proxy?

E também vejo client_max_body_size e client_body_buffer_size aparecem em nginx.conf com proxy_cache e proxy_cache depois disso. Isso importa?

    
por seanlook 17.05.2015 / 12:43

1 resposta

2

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

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

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

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

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

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

    
por 17.05.2015 / 13:20

Tags