Você pode tentar este
location / (
error_page 502 @fallback;
)
location @fallback (
proxy_pass http://backend;
)
Isso não alterará o URL do navegador
ref: link
Estou tentando obter um idioma personalizado e uma mensagem para a página de erro do nginx, mas manter o URL no navegador. por exemplo: eu vou para url: xaluan.com/aaa/bbb.html no servidor de tempo para baixo .. nginx mostrará o erro 502. com o mesmo url mas mensagem personalizada como o meu idioma.
teste 1.
Eu criei uma página personalizada em /usr/local/nginx/html/205.html
como configuração a seguir, mas é exibido no site quando o erro é o erro nginx padrão em domain.com/50.html (o conteúdo da página da Web não é o mesmo que eu criei)
error_page 502 /502.html;
location = /502.html {
root /usr/local/nginx/html;
}
teste 2. Então eu crio a mesma página na minha pasta de domínio www /home/xaluano/public_html/502.html mas isso me redireciona para o domínio domain.com/502.html o conteúdo agora mesmo que eu criei. mas .. a URL ainda não é como eu preciso
error_page 502 /502.html;
location = /502.html {
root /home/xaluano/public_html;
internal;
}
EDITAR ATUALIZAÇÃO para mais detalhes 10/06/2012 faça o download da configuração do meu nginx link e vhost config seguinte: link
== o teste de caso ..
se o serviço do apache httpd parar: #service httpd stop
abra o navegador e vá para:
xaluan.com/modules.php?name=News&file=article&sid=123456
Verei o erro 502 com o mesmo URL no endereço do navegador
== Página de erro do Custome Eu preciso da configuração que ajuda quando o apache falhar .. vai mostrar a mensagem personalizada dizer lamentar usuário por 1 minuto para o serviço de volta, em seguida refress página atual com a mesma url (atualizar eu posso fazer fácil por javascript), Nginx URL de alteração de dosent, então java-script pode funcionar.
qualquer ajuda será ótima .. agradeço antecipadamente
Você pode tentar este
location / (
error_page 502 @fallback;
)
location @fallback (
proxy_pass http://backend;
)
Isso não alterará o URL do navegador
ref: link
Tags nginx