更改Nginx的原生错误提示
一般网站前端使用Nginx时,不可避免地会遇到一些类似502、504、404、403等等的错误,这些生硬的错误提示看上去给人的感觉有些不太友好,虽然对于一些常见的错误页面比如404可以在Nginx的配置文件中指定错误页面,但是这只能解决一部分问题而且相对比较繁琐,实际上我们可以通过修改Nginx的源码让Nginx提供原生的友好的HTML提示。
相关内容如下:
static char ngx_http_error_501_page[] =
“<html>” CRLF
“<head><title>501 Method Not Implemented</title></head>” CRLF
“<body bgcolor=”white”>” CRLF
“<center><h1>501 Method Not Implemented</h1></center>” CRLF
;
static char ngx_http_error_502_page[] =
“<html>” CRLF
“<head><title>502 Bad Gateway</title></head>” CRLF
“<body bgcolor=”white”>” CRLF
“<center><h1>502 Bad Gateway</h1></center>” CRLF
;
static char ngx_http_error_503_page[] =
“<html>” CRLF
“<head><title>503 Service Temporarily Unavailable</title></head>” CRLF
“<body bgcolor=”white”>” CRLF
“<center><h1>503 Service Temporarily Unavailable</h1></center>” CRLF
;
static char ngx_http_error_504_page[] =
“<html>” CRLF
“<head><title>504 Gateway Time-out</title></head>” CRLF
“<body bgcolor=”white”>” CRLF
“<center><h1>504 Gateway Time-out</h1></center>” CRLF
;
static char ngx_http_error_507_page[] =
“<html>” CRLF
“<head><title>507 Insufficient Storage</title></head>” CRLF
“<body bgcolor=”white”>” CRLF
“<center><h1>507 Insufficient Storage</h1></center>” CRLF
;
这就是写死在代码里面的HTML,将其改为你想要的内容。
PS:在FreeBSD下使用PORTS安装Nginx也一样可以修改Ngnix的源码达到相应的效果,只要是make完成之前将PORTS目录下的源码修改即可。
当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »