CGI::Fast && $ENV{HTTP_*}

Peter Vereshagin peter at vereshagin.org
Tue Oct 6 21:33:44 MSD 2009


You can't take no for an answer, nginx-ru!
2009/10/06 16:55:54 +0400 Maxim Dounin <mdounin at mdounin.ru> => To nginx-ru at sysoev.ru :
MD> > В любом случае, в документации про то, что fastcgi_param или $content_* не работают в секции http --- нет.
MD> http://sysoev.ru/nginx/docs/http/ngx_http_fastcgi_module.html#fastcgi_param
MD> <quote>
MD> Директивы наследуются с предыдущего уровня при условии, что на 
MD> данном уровне не описаны свои директивы fastcgi_param.
MD> </quote>


спасибо.
что одна строчка fastcgi_param отменяет все остальные fastcgi_param только потому что они были уровнем выше --- это когда/почему удобно? остальные-то наследуются обычным порядком.

вводить приходится из-за PATH_INFO. fastcgi_split_path_info --- это, видать, недавняя фича? везде рекомендуют делать так:

if ($uri ~ "^(.+\.php)(/.+)") { 
set $script $1; 
set $path_info $2; 
} 
fastcgi_param PATH_INFO $path_info

соответственно, все остальные fastcgi_param  тоже надо тащить в тот location из-за такой вот малости.

всё равно есть пожелание чтобы можно было бы определять fastcgi_split_path_info  прямо на уровне http{} тогда. или сделать так, чтобы не переопределённые fastcgi_param наследовались бы.

73! Peter pgp: A0E26627 (4A42 6841 2871 5EA7 52AB  12F8 0CE1 4AAC A0E2 6627)
-- 
http://vereshagin.org





More information about the nginx-ru mailing list