このように、PHP用のfastCGIを使用してnginxでカスタムエラーページを設定すると、次のように機能します。
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エラーコードごとに1つの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ハンドラーを設定するようなものを提供するかどうかわからないことです。
どうですか?