ПРОЕКТЫ 


  АРХИВ 


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: и все равно не работает nginx-0.7.44 + drupal 6.10 с try_files


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: и все равно не работает nginx-0.7.44 + drupal 6.10 с try_files
  • From: Andrei Nigmatulin <andrei.nigmatulin@xxxxxxxxx>
  • Date: Tue, 24 Mar 2009 19:15:17 +0300
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:from:to:subject:date :user-agent:references:in-reply-to:mime-version:content-type :content-transfer-encoding:content-disposition:message-id; bh=WijfoMfSvD670CNWM0bfTb0n/N1rDji+Miww99nWQcg=; b=wze2uitqvi4iAWLV0hEBuUQPXp+Xn4L9A/9Sq34+NMvYQgUHYS4DoE/u4ERXTAZsPN UiWqSEMrM+5N0jcavePbh9Iid0Wal8p+JbZcOUHYw1VAzerwuiB/9odODPiMT02RvE42 tPCS8cXvbHY6V5Xs9AObhQQIhVYj3G6vK6uys=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:to:subject:date:user-agent:references:in-reply-to:mime-version :content-type:content-transfer-encoding:content-disposition :message-id; b=Fb2x9mnKyAgDDsvgtoGSktfXsVhK+wUb5jGmodSXRun0c57c/+GSfd+PtCYTuMQ1B+ uWsis2uyRadS0OaXdT3NznHuEMZXogGdLYCvBqHkjkQ0Fyy2kq0IltPtgaFpGyMHiuvZ 2DPsENMSefStJGXXvvQgYSvXc93tbiTTQ7lnw=
  • In-reply-to: <20090324152554.GV25573@xxxxxxxxxx>
  • References: <1237882050.17957.6.camel@localhost> <200903241737.10276.andrei.nigmatulin@xxxxxxxxx> <20090324152554.GV25573@xxxxxxxxxx>

On Tuesday 24 March 2009 18:25, Maxim Dounin wrote:
> Hello!
>
> On Tue, Mar 24, 2009 at 05:37:10PM +0300, Andrei Nigmatulin wrote:
> > On Tuesday 24 March 2009 17:09, Maxim Dounin wrote:
> > > Hello!
> > >
> > > On Tue, Mar 24, 2009 at 04:34:28PM +0300, Andrei Nigmatulin wrote:
> > > > On Tuesday 24 March 2009 15:44, Igor Sysoev wrote:
> > > > > On Tue, Mar 24, 2009 at 03:31:49PM +0300, Andrei Nigmatulin wrote:
> > > > > > > > 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/sta
> > > > > > > >tus" 2009/03/24 14:15:37 [debug] 7764#0: *1 fastcgi param:
> > > > > > > > "QUERY_STRING:
> > > > > > > > q=/admin/reports/status/run-cron?destination=admin/reports/st
> > > > > > > >atus "
> > > > > > >
> > > > > > > Надо убрать из
> > > > > > >
> > > > > > >     include        /etc/nginx/fastcgi_params;
> > > > > > >
> > > > > > > строку про QUERY_STRING.
> > > > > >
> > > > > > А смысл, если все равно используется последняя ?
> > > > >
> > > > > Это точно известно ?
> > > >
> > > > У меня на 0.6.x работает именно так.
> > >
> > > Это не зависит от nginx'а, это зависит от fastcgi приложения.  Сам
> > > nginx просто передаст несколько name-value pairs с одинаковым
> > > именем.
> >
> > Понятно. В php это не используется. Каждое последующее значение с тем же
> > именем замещает предыдущее.
>
> Насколько я вижу - hash появился в
>
> http://cvs.php.net/viewvc.cgi/php-src/sapi/cgi/fastcgi.c?r1=1.15&r2=1.16&;
>
> и с тех пор помержен в 5.2, но не в 5.1.  До соответствующего
> изменения - брался первый из параметров.  Что именно происходило в
> php4 - даже и смотреть не хочу, и так понятно что поведение
> зависит от версии php и закладываться на него нельзя.

Все правильно, бардак имеется. Но камни в огород php я бы не стал кидать: до 
5.2 использовался код стандартной libfcgi, которую кстати, насколько я 
вкурсе, писали те же ребята, что и спецификацию протокола на fatscgi.com. В 
ней тоже берется первое значение из присланных. И библиотечными методами 
нельзя получить другие значения с таким же именем.

Тем не менее, в спецификации с fastcgi.com не указано что нельзя отсылать 
дублирующиеся имена. А зря.

Потому что исправить nginx, чтобы он не отправлял дублирующиеся имена теперь 
тоже нельзя, т.к. это сломает всем приложения.


-- 
Andrei Nigmatulin
GPG PUB KEY 6449830D

Now I lay me down to sleep(3)
Pray the OS my core to keep
If I die before I wake
Pray the Disk my core to take


 




Copyright © Lexa Software, 1996-2009.