проблема с наследованием в конфигурационном файле

Igor Sysoev is at rambler-co.ru
Sun Jan 22 17:36:42 MSK 2006


On Sun, 22 Jan 2006, RaPaMaN wrote:

> # example.com configuration
>
>    server {
>        listen  x.x.x.x:80;
>
>        server_name     example.com www.example.com;
>
>        include conf/vhost/_fastcgi_common.conf;
>
>        location ~* ^.+\.(jpg|jpeg|gif|mpg|avi|png|css|ico|txt)$ {
>            root         /var/www/example.com/html;
>            access_log   /var/www/example.com/logs/nginx_access.log;
>            expires      1d;
>            }
>
>        location ~* .+\.php$ {
>            root /var/www/example.com/html;
>            fastcgi_pass    unix:/usr/local/fastcgi/fcgi-safe;
>            fastcgi_param   DOCUMENT_ROOT   /var/www/example.com/html;
>            fastcgi_param
> SCRIPT_FILENAME /var/www/example.com/html$fastcgi_script_name;
>            fastcgi_param
> PATH_TRANSLATED /var/www/example.com/html$fastcgi_script_name;
>        }
>
>
>    }
>
> Вот здесь не наследуются.
>
> Директивы fatcgi_params DOCUMENT_ROOT и  остальные две, в файле
> fastcgi_common.conf не описаны.
>
> Т.е. как я понимаю, если вообще не описаны fastcgi_param - то наследуется, а
> если описан хотя бы один, то не наследуется вообще ?
>
> Я правильно понял ?

Да:

>> Директивы наследуются с предыдущего уровня при условии, что на данном
>> уровне не описаны свои директивы fastcgi_param.

"include conf/vhost/_fastcgi_common.conf" можно поставить внутри location.


Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list