FastCGI + query_string

Veryazov Sergey veryazov at mail.ru
Fri Jul 21 15:21:57 MSD 2006


Здравствуйте!

Странное поведение при работе скрипта (Perl) в режиме FastCGI (nginx/0.3.49)

При переходе по ссылке, например: /path/?a=1
значение $ENV{QUERY_STRING} не устанавливается.

Но если сразу за этим сделать refresh страницы, т.е.
повторный вызов ссылки - значение устанавливается ("a=1").

Броузер: Opera 7.23
И так по каждой ссылке с параметрами, т.е. срабатывает только на второй раз 
через Refresh

В конфиге указано:

 location ~ .* {
            fastcgi_pass unix:/tmp/pmainclient;

            fastcgi_connect_timeout 60;
            fastcgi_send_timeout 180;
            fastcgi_read_timeout 180;
            fastcgi_buffer_size 32k;
            fastcgi_buffers 4 32k;
            fastcgi_busy_buffers_size 32k;
            fastcgi_temp_file_write_size 32k;

            fastcgi_param  QUERY_STRING       $query_string;
            fastcgi_param  REQUEST_METHOD     $request_method;
            fastcgi_param  CONTENT_TYPE       $content_type;
            fastcgi_param  CONTENT_LENGTH     $content_length;
            fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
            fastcgi_param  REQUEST_URI        $request_uri;
            fastcgi_param  SERVER_PROTOCOL    $server_protocol;
            fastcgi_param  REMOTE_ADDR        $remote_addr;
            fastcgi_param  REMOTE_PORT        $remote_port;
 }

В чем причина такого поведения?
Я конечно могу сам парсить $ENV{REQUEST_URI}, но все же...

C уважением,
Верязов Сергей 






More information about the nginx-ru mailing list