проблема с наследованием в конфигурационном файле
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