Настроил наконец-то связку nginx и nginx-fastcgi.perl. Все работает, CGI-скрипты исполняются. Но мне захотелось большего - чтобы сервер передавал cgi-страничке (на самом деле cgi-страничка - обычный bash-скрипт) параметр (query). Вот /etc/nginx/conf/nginx.conf (секция server, настройки cgi)
location ~ \.cgi$
 {               
   fastcgi_pass    unix:/tmp/fastcgi.sock;
   fastcgi_read_timeout    5m;            
   fastcgi_index    index.cgi;            
   fastcgi_param    SCRIPT_FILENAME  /home/neko/www$fastcgi_script_name;
   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    GATEWAY_INTERFACE  CGI/1.1;
   fastcgi_param    SERVER_SOFTWARE  nginx;
   fastcgi_param    SCRIPT_NAME  $fastcgi_script_name;
   fastcgi_param    REQUEST_URI  $request_uri;
   fastcgi_param    DOCUMENT_URI  $document_uri;
   fastcgi_param    DOCUMENT_ROOT  /home/neko/www;
   fastcgi_param    SERVER_PROTOCOL  $server_protocol;
   fastcgi_param    REMOTE_ADDR  $remote_addr;
   fastcgi_param    REMOTE_PORT  $remote_port;
   fastcgi_param    SERVER_ADDR  $server_addr;
   fastcgi_param    SERVER_PORT  $server_port;
   fastcgi_param    SERVER_NAME  $server_name;
 }
Мне нужно, чтобы при запросе http://localhost/index.cgi?page=index перекидывал на старницу ‘index’. Все это должно решиться таким кодом -
echo `cat $doc_root/pages/$page.html`
$doc_root уже объявлен в начале “страницы” (bash-скрипта), а как получить $page от сервера?
//проблема решена - после ? передает переменная $QUERY_STRING