ПРОЕКТЫ 


  АРХИВ 


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: помогите разобраться



Hello!

On Mon, Apr 04, 2011 at 12:17:52AM +0400, Хордов Роман wrote:

> nginx/0.8.53 выдаёт такой лог:
> [notice] 6807#0: *1 
> "\.(js|gif|jpg|jpeg|png|css|swf|html|ppt|mov|txt|xls|php)$" does not match 
> "/usr/share/nginx/html/"
>  
> Но в nginx.conf нигде не прописано /usr/share/nginx/html/ 
> Почему тогда ссылается на директорию по умолчанию?
> 
>  server {
>     server_name  site.com www.site.com;
>     location / {
>         root   /var/www;
>         index  index.php;
>         }
> 
>     if ($request_filename !~* 
> \.(js|gif|jpg|jpeg|png|css|swf|html|ppt|mov|txt|xls|php)$) {

$request_filename - это root + uri.  Поскольку на уровне server 
директива root не задана, то используется root по умолчанию, 
который судя по всему в вашем случае "/usr/share/nginx/html/".

А вообще, так писать не надо.  Перепишите конфиг нормально на 
location'ах и без rewrite'ов, жить станет проще.

>     rewrite ^(.*)$  /index.php;
>         }
>               
>     location ~ \.php$ {
>     fastcgi_pass   127.0.0.1:9000;
>     fastcgi_index  index.php;
>     fastcgi_param  SCRIPT_FILENAME  /var/www$fastcgi_script_name;
>     include        fastcgi_params;
>     }
>  }

Maxim Dounin

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.