Чтобы пользователи видели красивые сообщения об ошибках, настроен nginx :
error_page 404 /var/www/page404.html;
Сейчас возникла задача отдавать эту страницу только пользователям, а отделу разработки видеть какую реальную ошибку выдал сервер.
Начал ваять такой код,
geo $it_networks
{
default no;
192.168.5.0/24 yes;
}
server {
listen 80;
...
if ($it_networks = no) {
error_page 404 /var/www/page404.html;
}
но наткнулся на ошибку.
"error_page" directive is not allowed here in /etc/nginx/sites-enabled/superpupersite.cfg
Можно вынести error_page в отдельный location, но тогда не понятно как в него перенаправлять.
if ($it_networks = no) {
return @errors; # не работает
}
location @errors {
error_page 404 /var/www/page404.html;
}
Прошу совета.