Re: Re: Наследование fastcgi_param

Amanda Sproule paranoidchaos at gmail.com
Wed Jun 24 21:04:33 UTC 2015


>>Очень странная это feature, она больше похожа на bug
>>Есть ли шансы, что этот bug будет исправлен в nginx?


Я об этом же, и nginx игнорирует предыдущие fastcgi_param если в локейшене
переопределить новый fastcgi_param.

И поэтому в моём случае PHP-FPM отвечал пустым ответом, так как ему
передавался только fastcgi_param SCRIPT_FILENAME /www/info.php;
А минимальный набор fastcgi_param:

fastcgi_param  REQUEST_METHOD     $request_method;

fastcgi_param SCRIPT_FILENAME /www/info.php;

как я и указал в топике.

И передачу этих параметров легко можно просмотреть в phpinfo(), что и
подтвердило мою мысль. И никак такое поведение нельзя назвать механизмом
наследования.


>>Например, "аналогичная" по своей сути директива proxy_set_header

>>переопределяет существующее значение, а не добавляет еще один header.

И в ней такие же проблемы (фичи) недавно столкнулся када на уровне http
прописал параметры от модуля http_realip_module.

В локейшене где происходил proxy_pass прописал proxy_set_header и модуль
realip уже не передавал свои заголовки (в логах светился не айпи клиента, а
самого сервера).

И опять таки про proxy_set_header в документации написано

"""
Директивы наследуются с предыдущего уровня при условии, что на данном
уровне не описаны свои директивы proxy_set_header. По умолчанию
переопределяются только два поля:

proxy_set_header Host       $proxy_host;
proxy_set_header Connection close;

"""

Спасибо. Хотелось бы услышть мнение разработчиков.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20150625/71116b00/attachment.html>


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