и все равно не работает nginx-0.7.44 + drupal 6.10 с try_files

Maxim Dounin mdounin at mdounin.ru
Tue Mar 24 15:07:16 MSK 2009


Hello!

On Tue, Mar 24, 2009 at 02:24:10PM +0300, Vasiliy Tolstov wrote:

> В Втр, 24/03/2009 в 13:31 +0300, Igor Sysoev пишет:
> > On Tue, Mar 24, 2009 at 11:07:30AM +0300, Vasiliy Tolstov wrote:
> > 
> > > Поставил сегодня последнюю версию nginx 0.7.44 (спасибо за кеширование в
> > > модуле proxy) drupal самый последний 6.10.
> > > 
> > > конфиг использую такой 
> > > 
> > > server {
> > >   listen       80 default;                                  
> > >   server_name www.selfip.ru selfip.ru blog.selfip.ru www.blog.selfip.ru
> > > selfip.spb.ru www.selfip.spb.ru;
> > >   index  index.php;
> > >   root   /home/vase/www/selfip.ru;
> > > 
> > >   access_log  /home/vase/logs/selfip.ru/access_log main;
> > >   error_log   /home/vase/logs/selfip.ru/error_log info;
> > > 
> > >   include /etc/nginx/templates/generic.conf;
> > > 
> > >   location / {
> > >     try_files      $uri  $uri/  @drupal;
> > >     index	index.php;
> > >   }
> > >   location ~ \.php$ {
> > >     try_files      $uri  @drupal;
> > >     fastcgi_pass   unix:/var/tmp/php-fpm/selfip.ru;
> > >     include        /etc/nginx/fastcgi_params;
> > >     fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
> > >     fastcgi_param  SCRIPT_NAME  $fastcgi_script_name;
> > >     fastcgi_param  QUERY_STRING     $query_string;
> > >   }
> > >   location @drupal {
> > >     fastcgi_pass   unix:/var/tmp/php-fpm/selfip.ru;
> > >     include        /etc/nginx/fastcgi_params;
> > >     fastcgi_param  SCRIPT_FILENAME  $document_root/index.php;
> > >     fastcgi_param  SCRIPT_NAME  index.php;
> > >     fastcgi_param  QUERY_STRING     q=$request_uri;
> > >   }
> > > }
> > > 
> > > 
> > > http://selfip.ru/admin/reports/status/run-cron?destination=admin%
> > > 2Freports%2Fstatus
> > > либо
> > > http://selfip.ru/admin/reports/status/run-cron?destination=admin/reports/status
> > > не работают. 
> > > Как видно не передается все. что стоит после знака "?"
> > > В чем я не прав?
> > 
> > 
> > Нужен отладочный лог.
> > 
> 
> error_log1
> 
> > Если файла /admin/reports/status/run-cron нет, то Друпалу передаются
> > 
> > SCRIPT_FILENAME /home/vase/www/selfip.ru/index.php
> > QUERY_STRING     q=/admin/reports/status/run-cron?destination=admin/reports/status
> > 
> > 
> 
> Да, именно это и передается.
> 
> Также есть ссылка
> http://selfip.ru/admin/reports/referrers?sort=asc&order=%D0%9F%D0%BE%D1%
> 81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B5%D0%B5+%D0%BF%D0%BE%D1%81%D0%B5%D1%89%
> D0%B5%D0%BD%D0%B8%D0%B5
> Собственно она сортируте реферров по дате последнего посещения - тоже не
> работает. (error_log2)
> 

[...]

> 2009/03/24 14:15:37 [debug] 7764#0: *1 http script copy: "QUERY_STRING"
> 2009/03/24 14:15:37 [debug] 7764#0: *1 http script var: "destination=admin/reports/status"
> 2009/03/24 14:15:37 [debug] 7764#0: *1 fastcgi param: "QUERY_STRING: destination=admin/reports/status"

[...]

> 2009/03/24 14:15:37 [debug] 7764#0: *1 http script copy: "QUERY_STRING"
> 2009/03/24 14:15:37 [debug] 7764#0: *1 http script copy: "q="
> 2009/03/24 14:15:37 [debug] 7764#0: *1 http script var: "/admin/reports/status/run-cron?destination=admin/reports/status"
> 2009/03/24 14:15:37 [debug] 7764#0: *1 fastcgi param: "QUERY_STRING: q=/admin/reports/status/run-cron?destination=admin/reports/status"


Надо убрать из

    include        /etc/nginx/fastcgi_params;

строку про QUERY_STRING.

Maxim Dounin





More information about the nginx-ru mailing list