ПРОЕКТЫ 


  АРХИВ 


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: CGI::Fast && $ENV{HTTP_*}



On Wed, Jul 30, 2008 at 07:34:38PM +0500, Peter Vereshagin wrote:

> God love is hard to find. You got lucky, Igor!
> 2008/07/30 17:56:28 +0400 Igor Sysoev <is@xxxxxxxxxxxxx> => To 
> nginx-ru@xxxxxxxxx :
> IS> On Wed, Jul 30, 2008 at 05:12:28PM +0500, Peter Vereshagin wrote:
> IS> > ===
> IS> > map { $ENV{ $_ } = $ENV{ "HTTP_$_" } } qw/CONTENT_LENGTH CONTENT_TYPE/
> IS> >       if $ENV{ 'REQUEST_METHOD' } eq 'POST';
> IS> > ===
> IS> > 
> IS> > перед "new CGI::Fast" --- и переменные им берутся как надо.
> IS> > 
> IS> > Вопрос в чём: я всё оставляю как сейчас, или это бага nginx? а то мы 
> спецификаций да сишных исходников не читатели, только почитатели-причитатели 
> :)
> IS> 
> IS> nginx передаёт указанные CONTENT_TYPE и CONTENT_LENGTH.
> 
> ok, указанные где? не в запросе клиента? кабы передавал бы, я б не спрашивал 
> тут. А то может у меня броузер ( links-hacked ) такой неправильный.

Указанные в директивах fastcgi_param.

> IS> Кроме того, есть ещё HTTP_CONTENT_TYPE и HTTP_CONTENT_LENGTH из запроса
> IS> клиента, которые тоже передаются.
> 
> тогда вопроc, делать мне что с этим? если в моём конфиге что-то забыл, то 
> что? если в perl надо действительно модифицировать %ENV, то оставляю эти 2 
> строки и выкладываю на CPAN's pause.
> конкретно HTTP_* не цепляется в CGI.pm . А без "HTTP_" переменных не видно 
> --- или мне с этим в fastcgi.com, к авторам FCGI.(pm|so), а не сюда?

Можно посмотреть в tcpdump'е, что nginx передаёт перлу.


-- 
Игорь Сысоев
http://sysoev.ru



 




Copyright © Lexa Software, 1996-2009.