如何在 Nginx 添加自定义 404 500 页面

原来用惯了 Apache 里边的 .htacess 文件,感觉 rewrite 挺容易的,结果搬家后换了 Nginx 发现好多 Rewrite 不好用了。原来 .htacess 对 Nginx 不好使。必须要去手动更改设置文件来实现文件的 Rewrite 规则。因为最近老出 500 错误,我还得顺道把自定义的 500、404 之类的错误页面给弄出来,不然就会被各大搜索引擎降权。因为搜索引擎检查到你的服务器经常宕机,各个页面无法索引的话,就会降权。那么如果你添加一个 404 或者 500 页面,那么他们就会认为你给了用户一个很好的体验,而不会遭到惩罚。今天 Forece 来教大家如何在 Nginx 里配置404、500的错误页面。

默认参数设置文件路径 /usr/local/nginx/conf/nginx.conf

1. 更改 nginx.conf 在 http 定义区域加入: fastcgi_intercept_errors on;
必须要添加:fastcgi_intercept_errors on; 如果这个选项没有设置,即使创建了404.html和配置了 error_page 也没有效果。这个开关是在 http 区域的,不是在 server 区域的,记得不要搞混,。

2. 在 server 区域添加错误页面指向
error_page 404 /404.html;
error_page 500 /500.html;

3. 将你自己制作好的404、500页面上传到网站目录即可,需要对应第2步中的路径。

当然,你想加 502、503 也可以,照猫画虎就可以了。