如果是单独的nginx设置404或者403等错误页面时,只需要如下即可:

fastcgi_intercept_errors on;      
error_page 404  /404.html;


但是,如果nginx为后台tomcat做代理时,上述方法就搞不定了,那要如何,如下:

proxy_intercept_errors on;   #有意思的是,这个开关默认是关闭的,所以得配置打开
error_page 404 /404.html;

nginx为tomcat做代理时,404或者403等错误都是后台tomcat报出来的,由于默认proxy_intercept_errors 参数有事关闭的,所以nginx劫持不到这个报错也正常;