Смена FastCGI request_uri при обработке error_page

Bogdan bogdar на gmail.com
Пн Июл 4 16:49:52 UTC 2016


Добрый день!

Возникла необходимость обрабатывать страницы с ошибками на том же бэкенде,
что и сам сайт, пытаюсь модифицировать существующий конфиг таким образом:

server {
    listen      0.0.0.0:80;
    server_name .somesite.com;
    root        /home/somesite/public_html/www;

    error_page 500 /500;
    error_page 502 /502;
    error_page 504 /504;
    fastcgi_intercept_errors on;

    location ~* \.(eot|woff|ttf|svg)$
    {
        root        /home/somesite/public_html/www;
    }

    location / {
        rewrite (.*) /index.php last;
    }

    location = /index.php {
        fastcgi_pass  somesite-site;
        include       fastcgi_params;
    }

    access_log /var/log/nginx/somesite-site.access.log benchmark_upstream;
    error_log /var/log/nginx/somesite-site.error.log;
}

в fastcgi_params
fastcgi_param  REQUEST_URI        $request_uri;


В результате в бэкенд попадает request_uri оригинального запроса, а не
/500

Есть ли настройка отвечающая за такое поведении? Хотелось бы не плодить
лишних локейшенов, если возможно. *Nginx 1.10.1*

Спасибо!

-- 
WBR,  Bogdan B. Rudas
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20160704/d0845385/attachment.html>


Подробная информация о списке рассылки nginx-ru