Página de erro do proxy reverso Nginx

3

Estou usando o nginx como proxy reverso para uma única máquina. Eu gostaria de ter uma página de erro quando a máquina backend cair.

Este é o meu arquivo de configuração:

server {
    listen   80;
    access_log  /var/log/nginx/access.log;
    root /var/www/nginx;
    error_page 403 404 500 502 503 504 /error.html;
    location / {
            proxy_pass      http://192.168.1.78/;
            include         /etc/nginx/proxy.conf;
    }
    
por Lormayna 11.09.2012 / 15:58

1 resposta

5

Aha, eu vejo o problema. Você não forneceu nenhuma maneira para o nginx realmente fornecer arquivos estáticos, como /error.html , por isso está tentando passá-los para o seu back-end.

A correção rápida seria:

location /error.html {
    internal;
}

Isso fará com que o nginx manipule /error.html . Em seguida, ele tentará exibir o arquivo fora do documento definido root .

A propósito, você provavelmente quer usar páginas de erro diferentes para erros 4xx e 5xx. "Não encontrado" ou o que quer que não seja o que você deseja que as pessoas (ou mecanismos de pesquisa!) Verifiquem se um back-end está temporariamente desativado.

    
por 11.09.2012 / 16:39

Tags