inicia o nginx apesar de perder o upstream

5

Eu gosto de executar o nginx como um servidor proxy local, servindo arquivos de cache obsoletos se o servidor upstream não estiver disponível.

Isso funciona bem, exceto que a máquina local é reiniciada, enquanto a conexão à internet falha. Neste caso, o nginx não inicializa, dizendo 'host não encontrado no upstream ....'.

Eu preciso do nginx start em todos os casos, caso contrário, o cache obsoleto não pode ser exibido na falha de conexão do upstream.

Então, como fazer o nginx ignorar a falha de conexão uma vez na inicialização?

    
por dronus 12.03.2015 / 12:13

1 resposta

3

Você pode configurar um upstream server com a opção backup e, em seguida, não será atingido normalmente.

upstream cache {
    server 192.168.1.2:8080 fail_timeout=5s max_fails=3;
    server 127.0.0.1:82 backup;
}

location / {
    proxy_pass http://cache;
    proxy_next_upstream error http_502;
}

Certifique-se de que seu servidor de cache principal retorne um erro consistente, para que a falha seja detectada rapidamente.

    
por 19.01.2017 / 09:44

Tags