友好提示,统一处理
在项目中,当不存在的路径访问时,会提示404,这个错误提示不友好,如下:
![](http://upload-images.jianshu.io/upload_images/22646746-71d0cf78738dff62.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200/format/webp)
这个时候,我们就需要到nginx中去统一配置错误页面了,具体配置如下:
# 关键参数:这个变量开启后,我们才能自定义错误页面,当后端返回404,nginx拦截错误定义错误页面 proxy_intercept_errors on; error_page 404 403 500 502 503 504 /404.html; # 承接上面的location。
location = /404.html { # 放错误页面的目录路径。 root /app/mgmg/news_info_view/webpage/; }
这里面有几个关键的地方,第一要开启错误验证开关,proxy_intercept_errors on;
;其次注意,在代理的路径下要有404.html错误页面,也就是/app/mgmg/news_info_view/webpage/404.html
![](http://upload-images.jianshu.io/upload_images/22646746-b7547de0f2c41bbe.png?imageMogr2/auto-orient/strip|imageView2/2/w/1200/format/webp)
或者直接全局设置不显示版本号server_token off
;简单的说,就是server_token会影响两个地方显示不显示版本号一个是头,一个是错误页面【注意,如果要完全屏蔽版本号,这个就必须设置,不想请求的响应头中还是会带上nginx的版本信息】
#隐藏版本号
server_tokens off;
就会如下显示:
![](http://upload-images.jianshu.io/upload_images/22646746-11dc489b557c93de.png?imageMogr2/auto-orient/strip|imageView2/2/w/325/format/webp)