servidor web nginx na VM inacessível ao host

1

Meu laptop está executando a área de trabalho do Ubuntu 14.10 e hospedando o servidor 14.10 em uma libvirt VM (configurada usando virt-manager ). Eu instalei no modo de servidor virtual mínimo com apenas openssh-server . Após a instalação, eu pude inserir facilmente o SSH nele e adicionei o PPA estável do nginx e o instalei também.

Aqui está o problema: os navegadores dizem que "a tentativa de conexão foi rejeitada". Não é um problema de rede como eu posso SSH, mas não consigo descobrir o que poderia ser. Eu não cheguei perto de iptables ou de como o sucessor é chamado, e toda a configuração de rede é graças ao libvirt ' default network DHCP.

Por favor, sinta-se à vontade para perguntar sobre quaisquer detalhes de configuração que você precise saber.

    
por Oxwivi 27.12.2014 / 18:37

2 respostas

0

Eu descobri o problema. Como eu suspeitava, não tinha nada a ver com a pilha de redes, e a culpa recaiu sobre a falta de configuração do nginx. Eu purgou todos os arquivos de configuração e reinstalou o nginx e, como se viu, não havia um, mas dois motivos que levaram o nginx a se recusar a trabalhar.

Primeiro, houve /etc/nginx/sites-enabled/www (o único host virtual ativado); Acontece que eu tinha dois fastcgi_pass definido:

location ~ \.php$ {
    include snippets/fastcgi-php.conf;

    # With php5-cgi alone:
    fastcgi_pass 127.0.0.1:9000;
    # With php5-fpm:
    fastcgi_pass unix:/var/run/php5-fpm.sock;
}

Tudo estava bem no mundo, até que eu editei as seguintes linhas em /etc/nginx/nginx.conf na seção Configurações básicas:

client_max_body_size  4096k;
client_header_timeout 10;
client_body_timeout   10;
keepalive_timeout     10 10;
send_timeout          10;

Agora eu não tenho ideia exatamente de quais linhas e por que elas causaram o problema, eu não poderia me incomodar. Eu estava seguindo um guia antigo e desatualizado (publicado em 2012, bastante antigo pelos padrões de TI) para configurar minha pilha de servidores Web tão moral da história? Não siga cegamente um guia e verifique exatamente o que cada instrução faz e ainda é relevante na versão do software que você está usando. Ah, mas o fastcgi_pass foi meu erro, não devido ao guia.

    
por 28.12.2014 / 10:00
0

Tente com esta configuração:

try_files $uri =404;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $request_filename;
include fastcgi_params;

Edite seu "keepalive_timeout 10 10;" para

keepalive_timeout 10;

E você pode editar o tamanho máximo do corpo:

client_max_body_size 20m;
    
por 20.01.2015 / 01:03