|
|
Publicado em28 segundos atrás
|
|
|

Requisito: Ao usar o proxy reverso nginx para acessar o site, erros ocasionais do 502 foram relatados, sempre porque o backend estava fora do ar ou flutuações na rede. Eventualmente, ao verificar os logs de erro nginx revelou outros motivos.
Na verdade, existem muitas causas para erros nginx 502. Quando um servidor Bad Gateway 502 apresenta um erro e atua como proxy ou gateway, seu servidor pode não receber a resposta correta a montante ao tentar processar a solicitação.
Registro de erros Nguinx:
*753983 upstream enviou cabeçalho muito grande ao ler o cabeçalho de resposta de upstream, cliente: xxx, servidor: test-sso.rms-cloud.com, request: "GET /itsvse HTTP/2.0", upstream: "http://127.0.0.1:29090/itsvse", host: "xxx.com"
Solução:
Nginx adiciona a seguinte configuração:
Descrição da Configuração:
proxy_buffer_size
Syntax: proxy_buffer_size size;
Default: proxy_buffer_size 4k|8k;
Context: http, server, location
Defina o tamanho do buffer para ler a primeira parte da resposta recebida do servidor proxy. Essa parte geralmente contém um cabeçalho de resposta pequeno; Se o tamanho do buffer for ultrapassado, a resposta é considerada inválida. Por padrão, o tamanho do buffer é igual a uma página de memória. Isso é 4K ou 8K, dependendo da plataforma. No entanto, pode ser reduzido.
proxy_buffers
Syntax: proxy_buffers number size;
Default: proxy_buffers 8 4k|8k;
Context: http, server, location
Defina o número e o tamanho dos buffers para uma única conexão para ler respostas do servidor proxy. Por padrão, o tamanho do buffer é igual a uma página de memória. Isso é 4K ou 8K, dependendo da plataforma.
proxy_busy_buffers_size
Syntax: proxy_busy_buffers_size size;
Default: proxy_busy_buffers_size 8k|16k;
Context: http, server, location
Quando o buffer de resposta do servidor proxy é ativado, o tamanho total dos buffers que podem estar ocupados enviando respostas para clientes antes que a resposta seja totalmente lida é limitado. Enquanto isso, os buffers restantes podem ser usados para ler respostas e armazenar parte da resposta em arquivos temporários conforme necessário. Por padrão, o tamanho é limitado pelo tamanho dos dois buffers definidos pelas instruções proxy_buffer_size e proxy_bBuffers. |
Anterior:Introdução à comunicação em rede eSIM, EID e eUICC
|