ErrorDocument ao usar o Apache como proxy reverso

5

'noite,

Eu tenho um servidor Apache (2.2.19) e um servidor 4D Webstar (um tipo de servidor HTTP desconhecido) no mesmo servidor físico. O Apache apenas escuta a porta SSL (443) e é usado como um proxy reverso para 4DW (através de um SSL VHost).

Aqui estão as duas diretivas de proxy que uso:

ProxyPass / http://127.0.0.1:xxxx/ timeout=15 connectiontimeout = 15
ProxyPassReverse / http://127.0.0.1:xxxx/

Dado o fato de que o servidor 4DW pode ficar offline de vez em quando, eu gostaria de ter uma página de erro 503 personalizada para notificar os usuários sobre o tempo de inatividade ou manutenção do aplicativo back-end. Exceto o Apache redireciona tudo de / htdocs / (que é o documentroot) e precisamos de acesso rápido ao errordocument para editá-lo quando necessário (assim, um errordoc externo não é uma opção).

Existe alguma maneira de forçar o Apache a não proxy de um determinado diretório (digamos htdocs / error /), ou qualquer solução em tudo quanto ao uso de um errordocument fora do DocumentRoot?

Felicidades

    
por Nicolas BRERO 06.02.2012 / 17:31

1 resposta

7

Claro, apenas exclua-o das regras ProxyPass . Estes são avaliados por ordem, por isso, certifique-se de que a exclusão está no topo:

ErrorDocument 503 /error/503.html
ProxyPass /error/ !
ProxyPass / http://127.0.0.1:xxxx/ timeout=15 connectiontimeout = 15
ProxyPassReverse / http://127.0.0.1:xxxx/
    
por 06.02.2012 / 18:07