Re: помогите разобраться

Maxim Dounin mdounin на mdounin.ru
Пн Апр 4 01:18:59 MSD 2011


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