Nginx 错误页面配置

2018-06-07 0 By admin

网站优化中,会对404和50x错误页面进行自定义设计,使公司网站更个性化和专业化。

正确的配置

error_page 404 /404.html;
error_page 501 /501.html;

当浏览器访问过程中,出现以上的错误时;会展示相应的错误页,并返回相应的状态码。
错误页面的大小要大于512字节;否则IE浏览器劫持错误页;使用浏览器默认的错误页。

错误页跳转

error_page 404 http://error_page/;
以上配置,会将404错误访问进行302跳转到指定地址。

错误的配置

error_page 404 = /404.html;
error_page 501 = /501.html;

当浏览器访问中发生以上错误,会展示相应的错误页面,但是返回的状态码为200。
这种情况对真实的访问者没有什么影响;但是会伤害网站SEO优化。
搜索引擎访问到错误页面,接受到的状态码为200时;则认为爬取的内容为正常页面内容,加入到自己的数据库中。
当搜索引擎存储了很多链接不同,内容相同的网站页面时;就会认为网站体验差,对网站进行降权等处理。

反向代理错误页

当Nginx服务器用于做反向代理服务,代理后端应用服务时;Nginx服务需要识别后端应用服务返回的404等状态码。
如:后端Tomcat服务抛出404错误,则Nginx需要将404状态返回给客户端;也可以自定义错误页面。

proxy_intercept_errors on;
proxy_pass http://upstream.com;

fastcgi 参数配置

FastCGI错误页

Nginx服务需要接受和识别FastCGI(php\python\perl)返回的错误代码;并返回给浏览器和客户端。
http{
fastcgi_intercept_errors on;
......
}

proxy代理