Desejo configurar o servidor para mostrar uma página de manutenção quando ela existir. Eu tentei este código e funciona:
location / {
try_files /maintenance.html $uri $uri/ @codeigniter;
}
Mas notei que seria servido com um código de status 200 e pode causar confusão nos mecanismos de pesquisa. Eu acho que a melhor prática seria retornar um código de status 503. No google, encontro várias páginas relevantes sobre o assunto, como esta . No entanto, eles usam if para fazer o redirecionamento e, de acordo com a documentação do nginx, não é seguro usar ifs.
Existe uma maneira de fazer isso sem usar if? É seguro usar neste caso?
Obrigado.
fonte
if
s nesse caso, pois não deve ser usado de acordo com a documentação .In some cases it's also possible to move ifs to server level (where it's safe as only other rewrite module directives are allowed within it).
a página de erro de manutenção mostrada por Mike normalmente é definida no contexto do servidor {}.