systemadmin.es » LAMP y web » Definir el contenido a servir por un error 404 (Not Found) con nginx

Definir el contenido a servir por un error 404 (Not Found) con nginx

Igual que en Apache se usa la directiva ErrorDocument para definir el contenido a servir en el caso de no encontrar un fichero, en nginx se usa la directiva error_page de una forma muy similar.

Simplemente debemos añadir la siguiente directiva al VirtualHost en cuestión:

error_page 404  /media/misc.noimage_300x225.gif;

En el caso del ejemplo hacemos que al intentar acceder a una imagen inexistente nos devuelva un 404 pero la imagen que se indica como contenido:

# curl -I http://images.systemadmin.es/pr0n.gif
HTTP/1.1 404 Not Found
Server: nginx
Date: Wed, 04 Nov 2009 11:08:42 GMT
Content-Type: image/gif
Content-Length: 9454
Connection: keep-alive

Sería exactamente el mismo caso si en lugar de una imagen se usase un html o cualquier otro contenido.

Relacionados

Imprimir Imprimir

Deja un comentario:

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