Como posso fazer o nginx sempre retornar um HTTP 503?

4

Estou usando o HAproxy na frente de um aplicativo que está em vários outros servidores. Eu gostaria de configurar um vhost em uma instância nginx local que serve apenas um 503 para cada solicitação (para usar como o servidor de 'backup' quando todos os back-ends estão inativos). Eu sei como definir a página de erro personalizada (como em Como posso fazer o Nginx retornar o HTTP 503 quando meu servidor de aplicativos proxy está desativado? ), mas como posso fazer com que cada solicitação para o nginx retorne um 503?

    
por Dave Forgac 04.03.2012 / 18:26

1 resposta

6

Isso não funciona?

location / {
  return 503;
}

Pode haver alguns truques que você precisa usar para exibir materiais em sua página de erro personalizada (ou seja, seu 503.html possui uma imagem. Você precisa fazer alguma lógica para mostrar a imagem com um código 200, caso contrário, estará faltando um 503).

    
por 04.03.2012 / 18:51