ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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



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



 




Copyright © Lexa Software, 1996-2009.