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

Gena Makhomed gmm at csdoc.com
Wed Jun 24 15:34:01 UTC 2015


On 23.06.2015 19:56, Amanda Sproule wrote:

> server {
>      ....
>      ....
>
>      root   /www;
>      index  index.html index.php;
>
>      include        fastcgi_params;
>      fastcgi_index  index.php;
>
>      location /info {
>          fastcgi_param SCRIPT_FILENAME /www/info.php;
>          fastcgi_pass 127.0.0.1:9000 <http://127.0.0.1:9000>;
>      }
>
>      .....
>      ......
> }
>
> Проблема в том, что в локейшене /info не наследуются fastcgi_param
> (все), указанный в контексте server,  если происходит переопределение
> одного fastcgi_param параметра внутри локейшена.

http://nginx.org/en/docs/http/ngx_http_fastcgi_module.html#fastcgi_param

These directives are inherited from the previous level if and only if
there are no fastcgi_param directives defined on the current level.

> выходит если я переопределяю (устанавливаю) какой-либо fastcgi_param
> параметр, то наследования fastcgi_params вовсе отменяется? Для чего
> тогда это наследование? Почему нельзя наследовать с верхнего уровня и
> иметь возможность переопределить какой-либо параметр?

Подробный ответ на эти вопросы здесь:

https://events.yandex.ru/lib/talks/2392/
Масштабируемая конфигурация nginx (RUS)

https://www.youtube.com/watch?v=YWRYbLKsS0I
Scaleable NGINX Configuration (ENG)

http://www.slideshare.net/profyclub_ru/nginx-nginx
Масштабируемая конфигурация nginx (слайды)

-- 
Best regards,
  Gena



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