nginx mais fastcgi-mono-server

1

Eu tenho procurado por post relacionado ao meu problema, mas eu não encontrei. Estou sem esperança, eu sigo o guia para instalar e configurar o nginx com fastcgi-mono-server ( link ), eu faço tudo o que você diz no guia, mas eu não posso fazer isso, o nginx pode interpretar a página asp.

Minhas páginas de configuração em / etc / nginx / sites-available / default:

server{
    listen   80;
    server_name  prueba;
    access_log   /var/log/nginx/prueba.access.log;

    location / {
        root /var/www/prueba/;
        index index.html index.htm default.aspx Default.aspx;
        fastcgi_index Default.aspx;
        fastcgi_pass 127.0.0.1:9000;
        include /etc/nginx/fastcgi_params;
    }
}

A configuração de / 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;

fastcgi_param   HTTPS                   $https;

fastcgi_param  PATH_INFO          "";
fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;

fastcgi_param   REDIRECT_STATUS         200;

Eu tenho uma página Default.aspx em / var / www / prueba /

Agora corro:

fastcgi-mono-server2 /applications=prueba:/:/var/www/prueba/ /socket=tcp:127.0.0.1:9000

Depois, inicio o nginx:

/etc/init.d/nginx start

E quando tento acessar " link " ou " link "mostre-me:

No Application Found

Unable to find a matching application for rquest:

    Host localhost
    Port 80
    Request Path /Default.aspx
    Physical Path /var/www/prueba/Default.aspx

Espero que você possa me ajudar.

    
por user1847488 26.11.2012 / 12:07

5 respostas

2

Ao iniciar o fastcgi-mono-server, acho que deveria ser algo assim:

fastcgi-mono-server2 /applications=/prueba:/var/www/prueba/ /socket=tcp:127.0.0.1:9000

Eu pessoalmente uso esta linha para fazer a minha funcionar:

MONO_IOMAP=all  fastcgi-mono-server4 /socket=tcp:9000 /address=127.0.0.1 /applications=/:.,/dlr:/var/www/dotnet/dlr /logfile=/var/log/lighttpd/fastcgi.log &

Como você pode ver, o meu usa fastcgi-mono-server4. Provavelmente funcionará da mesma maneira.

    
por 28.11.2012 / 02:31
1

Para diagnosticar esse tipo de erro, tente adicionar parâmetros adicionais à execução do fastcgi-mono-server:

/printlog=True /loglevel=All /verbose=True

Assim, você verá no console qual solicitação de aplicativo foi enviada.

Exemplo de saída para servidor configurado incorretamente:

[2014-09-30 02:47:45Z] Notice  Beginning to receive records on connection.
No application defined for: 127.0.0.1:80/default.aspx
[2014-09-30 02:47:45Z] Notice  Finished receiving records on connection.
    
por 30.09.2014 / 09:45
0

Você deve remover ou comentar o fastcgi_index Default.aspx; na sua configuração.

    
por 26.11.2012 / 21:25
0

Você precisa fazer o seguinte:

  • verifique se você especificou o mesmo "server_name" e escute a porta em seu arquivo conf e no servidor fastcgi mono.

por exemplo. você está especificando em conf. arquive o nome "prueba" com a porta 80 (padrão), por isso deve ser o mesmo abaixo.

no marco 2:

fastcgi-mono-server2 /applications=prueba:/:/var/www/prueba/ /socket=tcp:127.0.0.1:9000

no caso do framework 4:

fastcgi-mono-server4 /applications=prueba:/:/var/www/prueba/ /socket=tcp:127.0.0.1:9000
    
por 15.04.2013 / 09:24
0

Adicionar:

proxy_set_header Host $host;

para o seu nginx.conf

    
por 29.11.2014 / 13:13

Tags