Instalando o ikiwiki no nginx - fastcgi / fcgi wrapper

2

Meu objetivo final é configurar o ikiwiki, meu objetivo atual é obter um wrapper fcgi funcionando para o nginx, para que eu possa passar para a próxima etapa ...

A página ikiwiki aponta esta página como um exemplo para um wrapper fcgi:

link

Até agora eu instalei os módulos ikiwiki e libfcgi-perl através do aptitude:

aptitude install libfcgi-perl
aptitude install ikiwiki

Ele instalou esses pacotes, bem como alguns pacotes de dependência mínimos.

Então, o próximo passo após o guia na technotes, eu peguei o link mas não tenho certeza onde realmente coloque este arquivo ... eu o executo como um serviço?

O script cria um arquivo de soquete em / var / run / nginx, mas esse diretório não existe ... eu o cria manualmente?

Então, além do arquivo .pl para o wrapper cgi, eu preciso também definir um arquivo cgi separado para os parâmetros. Se o meu conf se parece com isso ...

    server {
        listen 80;
        server_name notes.domain.org;

        access_log /www/notes/public_html/notes.domain.org/log/access.log;
        error_log /www/notes/public_html/notes.domain.org/log/error.log;

        location / {
                root /www/notes/public_html/notes.domain.org/public/;
                index index.html;
        }

  }

E eu não tenho um diretório cgi-bin, onde exatamente eu deveria criá-lo dentro da minha estrutura, e considerando que eu obviamente teria que atualizar o abaixo antes de incluí-lo no meu conf, mas eu sou apenas não sei exatamente como isso funcionaria.

# /cgi-bin configuration
location ~ ^/cgi-bin/.*\.cgi$ {
  gzip off;
  fastcgi_pass  unix:/var/run/nginx/perl_cgi-dispatch.sock;  [1]*
  fastcgi_param SCRIPT_FILENAME /www/blah.com$fastcgi_script_name; [2]*
  include fastcgi_params; [3]*
}

Além disso, como o usuário é www-data e /var/run é de propriedade da raiz, qual é a maneira correta de fornecer acesso?

Alguma dica apreciada.

    
por meder omuraliev 10.12.2009 / 18:35

1 resposta

1

você deve instalar o fcgiwrap via apitude. trabalhado fora da caixa.

a maioria dos tutoriais do nginx é ruim, porque eles não são específicos do debian, tentam reinventar a roda ou usam software ou configuração antigos. por isso tenha cuidado e leia um pouco mais do que o habitual.

fyi, meu bloco de localização de cgi:

location ~ \.cgi {
        root    /usr/lib;
        fastcgi_pass  unix:/var/run/fcgiwrap.socket;
          # Fastcgi parameters, include the standard ones
        include /etc/nginx/fastcgi_params;
        # Adjust non standard parameters (SCRIPT_FILENAME)
        fastcgi_param SCRIPT_FILENAME  /usr/lib$fastcgi_script_name;
        fastcgi_param  AUTH_USER          $remote_user;
        fastcgi_param  REMOTE_USER    $remote_user;

}

o / etc / nginx / fastcgi_params

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_FILENAME     $request_filename;
fastcgi_param   SCRIPT_NAME     $fastcgi_script_name;
fastcgi_param   REQUEST_URI     $request_uri;
fastcgi_param   DOCUMENT_URI        $document_uri;
fastcgi_param   DOCUMENT_ROOT       $document_root;
fastcgi_param   SERVER_PROTOCOL     $server_protocol;

fastcgi_param   GATEWAY_INTERFACE   CGI/1.1;
fastcgi_param   SERVER_SOFTWARE     nginx/$nginx_version;

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;

o material ikiwiki vai em / usr / lib / cgi-bin, você pode acessá-lo através do link

    
por 04.08.2011 / 14:42

Tags