systemadmin.es > LAMP y web > Configurar sorrypage en nginx

Configurar sorrypage en nginx

Mediante nginx podemos configurar muy fácilmente que sirva para toda URL una determinada página con un código 503 (Server Temporarily Unavailable)

Para ello simplemente debermos indicar que siempre devuelva 503 mediante la directiva return y asociar la página de error que deseemos mediante la directiva error_page:

server {
	listen   80;

	root /var/www/sorrypage;
	index index.html index.htm;

	server_name localhost;

	return 503;
	
	error_page 503 @sorrypage;
	location @sorrypage{
		rewrite ^(.*)$ /sorry.html break;
	}
}

Creamos una página según lo configurado:

$ cat sorry.html 
:(

Y podremos ver mediante curl que devuelve 503:

$ curl localhost/fdsfas -I
HTTP/1.1 503 Service Temporarily Unavailable
Server: nginx/1.1.19
Date: Wed, 11 Jun 2014 12:51:56 GMT
Content-Type: text/html
Content-Length: 3
Connection: keep-alive

Además de la página que hemos asociado al error:

$ curl localhost/fdsfas
:(

Deveremos tener en cuenta que en Internet Explorer si la página que servimos es menor de 512 bytes, muestra la suya própia, por que siempre deberemos crear páginas más grandes (ni que sea añadiendo espacios)

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>