HTTP status pages

Simple HTTP status templates and page generator.

This is set of HTTP status pages intended for web servers (nginx, apache…).

How to use with nginx

Create file /etc/nginx/snippets/standard-error-pages.conf with following content:

error_page 400 /error/400.html;
error_page 401 /error/401.html;
error_page 402 /error/402.html;
error_page 403 /error/403.html;
error_page 404 /error/404.html;
error_page 405 /error/405.html;
error_page 406 /error/406.html;
error_page 407 /error/407.html;
error_page 408 /error/408.html;
error_page 409 /error/409.html;
error_page 410 /error/410.html;
error_page 411 /error/411.html;
error_page 412 /error/412.html;
error_page 413 /error/413.html;
error_page 414 /error/414.html;
error_page 415 /error/415.html;
error_page 416 /error/416.html;
error_page 417 /error/417.html;
error_page 418 /error/418.html;
error_page 421 /error/421.html;
error_page 422 /error/422.html;
error_page 423 /error/423.html;
error_page 424 /error/424.html;
error_page 425 /error/425.html;
error_page 426 /error/426.html;
error_page 428 /error/428.html;
error_page 429 /error/429.html;
error_page 431 /error/431.html;
error_page 451 /error/451.html;
error_page 500 /error/500.html;
error_page 501 /error/501.html;
error_page 502 /error/502.html;
error_page 503 /error/503.html;
error_page 504 /error/504.html;
error_page 505 /error/505.html;
error_page 506 /error/506.html;
error_page 507 /error/507.html;
error_page 508 /error/508.html;
error_page 510 /error/510.html;
error_page 511 /error/511.html;
recursive_error_pages on;

location @system_wide_error_pages {
	root /usr/share/nginx/html/;
}

location ~ ^/error/(.*)$ {
	internal;
	try_files /error/$1 @system_wide_error_pages;
}
		

Then upload contents of directory output to /usr/share/nginx/html/error and include snippets/standard-error-pages.conf in server block.

Screenshots

Status pages

Pages

Demo