【发布时间】:2012-05-24 22:37:49
【问题描述】:
我在 nginx 中使用 fastCGI 为 PHP 设置了自定义错误页面,就像这样,它可以工作:
root <FOLDER>;
error_page 404 /error.php?404;
location = /error.php {
include /etc/nginx/fastcgi.conf;
fastcgi_pass 127.0.0.1:1234;
root <FOLDER>;
}
但由于我对每个 HTTP 错误代码都有一个 error.php,所以我想以通用形式进行设置。问题是我不知道nginx是否提供了要通过GET传递给error.php的错误码
我正在寻找类似的东西:
root <FOLDER>;
error_page 500 501 502 401 402 403 404 /error.php?NGINX_ERROR_CODE;
location = /error.php {
include /etc/nginx/fastcgi.conf;
fastcgi_pass 127.0.0.1:1234;
root <FOLDER>;
}
问题是NGINX_ERROR_CODE,我不知道它是否提供这样的东西来设置通用的error_page处理程序。
有什么办法吗?
【问题讨论】:
标签: php nginx fastcgi custom-error-pages