Quiero configurar el servidor para mostrar una página de mantenimiento cuando exista. Probé este código y funciona:
location / {
try_files /maintenance.html $uri $uri/ @codeigniter;
}
Pero noté que se serviría con un código de estado 200, y puede causar confusión a los motores de búsqueda. Creo que la mejor práctica sería devolver un código de estado 503. En google encuentro varias páginas relevantes al respecto, como esta . Sin embargo, usan if para hacer la redirección y de acuerdo con la documentación de nginx no es seguro usar ifs.
¿Hay alguna manera de hacerlo sin usar if? ¿Es seguro de usar si en este caso?
Gracias.
fuente
if
s en este caso, ya que no debe usarse de acuerdo con la documentación .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).
la página de error de mantenimiento que mostró Mike normalmente se establece en el contexto del servidor {}.