自定义错误页面

自定义错误页,同时也可以用指定的响应状态码进行响应, 可用位置:http, server, location, if in location

当指定的error出现之后,可以跳转到指定的URI(访问的链接地址,可以是本机的某一个路径)

例如:出现404,可以返回错误页面,也可重定向为200。

官方帮助:

http://nginx.org/en/docs/http/ngx_http_core_module.html#error_page

语法格式:

Syntax:	error_page code ... [=[response]] uri;
Default:	—
Context:	http, server, location, if in location

范例:

vim /apps/nginx/conf/conf.d/www.meng.org.conf
server {
    listen 80 ;
    server_name www.meng.org;
    root /data/nginx/html/pc/;
    error_page 404   /error_page/404.html; #出现404状态码跳转错误页面
    #error_page 404 =200  /index.html;   #也可以出现错误后跳转到网站首页
}
创建error_page文件夹
cd /data/nginx/html/pc
mkdir error_page
cd mkdir error_page
把实验用的文件拉进来
404.html
nginx -s reload
在网页访问一个没有的资源
www.meng.org/xxx.html  
出现错误,可以把错误页面做好看一点。 
也可以出现错误后跳转到网站首页
error_page 404 =200  /index.html;
nginx -s reload
就会跳转到正常页面
可用命令测试下,在另一主机,对域名进行解析后访问
curl https://www.meng.org/xxx.html -I

响应码200一定成功吗?

不一定是真正正确的,有可能是错误页面跳转过来的