讨论数量:3
以上如果要加是“fastcgi_intercept_errors on;”这个,那添加的地方如下所以:
打开“nginx.conf”配置文件,把“fastcgi_intercept_errors on;”加到http{}里,如下示例:
http{
.....
fastcgi_intercept_errors on;
.....
}
再把“error_page 404 /404.htm”加到server{}里,如下示例:
server{
......
error_page 404 /404.htm;
......
}
这里还可以追加,比如我想设置404、403.405等,那就只写成:
error_page 404 403 505 /404.html
或
error_page 404 403 505 = /404.html
对上面进行补充:
经测试,“fastcgi_intercept_errors on;”不用加,且在404后面加等号“=”与不加是一样的效果,如:
error_page 404 /404.htm
error_page 404 = /404.htm
上面两个是一样的,选其一即可。
这里要说下路径问题:
上面的404.html这个页面是放在网站的根目录下,所以指向路径时就只加“/”,
注意:这里千万不要写成服务器上的实际绝对路径,比如:“/home/www/404.html”这样是错的,应该写成网站的绝对路径,如写成“/404.html”就可以了。