现在的项目都是前后端分离的,前端并不能识别nginx报错,导致前端错误信息显示异常。
因此最近去改了一下nginx配置。
之前都是配置为跳转错误页的,但这次的需求是nginx返回前端可识别JSON。一开始还懵了一下,其实很简单就是错误信息返回json 文件就可以。
{
"status": true,
"code": 404,
"message": "错误404,网络崩溃了,亲,请联系客服"
}
返回的json文件内容可以同上,具体参数按照项目来。
error_page 500 502 503 504 = /500.json ;
location ^~ /500 {
root /home/www/skinguess/test ;
}
error_page 404 = /404.json ;
location ^~ /404 {
root /home/www/skinguess/test ;
}
nginx 配置,在server 里面加上上面的那段。这里注意一点error_page 404 = /404.json ; 这里面的“=”是关键,等于意味着返回的信息的200,这才能被前端识别,否则还是回报404或者其他错误信息。