Я настроил пользовательские страницы ошибок в 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>;
}
Но поскольку у меня есть один error.php для каждого кода ошибки HTTP, я хотел настроить его в общем виде. Проблема в том, что я не знаю, предоставляет ли 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.
Это как-нибудь?