Página de erro do proxy reverso do Apache quando o servidor proxy está inativo

6

Estou usando o Apache2 como um proxy reverso para o tomcat, minha configuração é algo como:

ProxyRequests Off

ProxyPass        / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/

A minha pergunta é: posso configurar o Apache para mostrar uma página de cortesia (uma página estática HTML "em construção") sempre que o Tomcat estiver desativado?

    
por Overflow 06.05.2011 / 10:15

5 respostas

12

Você pode usar a diretiva ErrorDocument do Apache para fazer isso. Você deve usar uma URL para apontar para o seu ErrorDocument, caso contrário, se você usar uma referência ao sistema de arquivos, você receberá um 503 adicional enquanto estiver tentando encontrá-lo.

ErrorDocument 503 http://somehost.tld/errors/503.html
    
por 06.05.2011 / 10:54
2

O Apache lançará um erro 503 "Serviço indisponível" quando não puder se conectar ao Tomcat. Você poderia simplesmente criar uma página de erro "nice" 503.

ErrorDocument 503 /var/www/html/error/gonefishing.html
    
por 06.05.2011 / 10:35
0

Se o seu servidor local tiver o apache atendendo em portas padrão, você poderá apontar um ERROR uri para o host local e ter páginas de erro personalizadas disponíveis. Negará a necessidade de um domínio / servidor separado

ProxyPass /ERROR http:// localhost:80/

ProxyPass        / http:// localhost:8080/
ProxyPassReverse / http:// localhost:8080/

ErrorDocument 503 /ERROR/custom_50x.html
    
por 15.03.2016 / 07:43
0

Você também pode impedir que todas as solicitações /error/ sejam intermediadas por proxy para o servidor de back-end:

ProxyPass /error/ !

ProxyPass        / http:// localhost:8080/
ProxyPassReverse / http:// localhost:8080/
    
por 18.10.2018 / 16:49
-1

A ordem das declarações ProxyPass, conforme listado nas informações do @ snyman, é muito importante. O erro do proxypass deve ser a primeira instrução proxypass para o virtualhost antes que qualquer outra instrução proxypass seja escrita.

esta é a minha experiência no centos 7 com o apache 2.4 e o tomcat7

    
por 25.03.2016 / 06:24