Servidor da Web não acessível a outros sistemas na LAN

2

Estou tentando testar um site que está sendo exibido via nginx no meu Mac. As coisas funcionam muito bem acessando o servidor no mesmo Mac, mas quando tento acessá-lo de um par de máquinas Windows na mesma WAN pelo endereço IP do Mac, nunca consigo ir além de "Esta página não pode ser exibida". Tenho certeza que isso usado funciona ...

Ambos usando o IE e o Telnet nas máquinas Windows para tentar chegar ao meu servidor está falhando. No entanto, se eu ativar o compartilhamento do Windows no painel Rede das Preferências do Sistema do OS X, posso acessar o sistema de arquivos, portanto, sei que não é que todo o meu Mac esteja inacessível.

Eu pensei que poderia ser uma coisa de firewall, mas verifiquei e confirmei que meu roteador wifi não tem seu firewall ativado. O OS X tem um firewall, mas o nginx tem um buraco nele, e desabilitar completamente o firewall do OS X não ajuda em nada.

No meu Mac, posso ver que nada está sendo adicionado ao erro do nginx ou aos logs de acesso quando tento acessar o servidor a partir das máquinas Windows, então presumo que a falha esteja acontecendo na camada de rede.

Sou um novato em rede e não sei o que tentar em seguida. Qualquer dica sobre o que tentar em seguida seria apreciado.

    
por Garrett Albright 23.04.2013 / 09:15

2 respostas

1

Eu não sou um especialista em nginx, mas o servidor da Web pode estar apenas ouvindo na interface de loopback (127.0.0.1) e não em sua interface de ethernet. Tente ouvir * para corresponder a todas as interfaces.

Mais informações aqui: link

    
por 23.04.2013 / 11:42
1

Você pode verificar se o servidor está escutando em todos os endereços IP disponíveis usando o comando NETSTAT. Aqui está um link que mostra como fazer isso (há muito por aí, apenas google):

link

Você quer ter certeza de que algo está escutando no endereço IP 0.0.0.0 (o que significa todos os IPs disponíveis) ou no seu IP de rede

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN

Se você não vir algo assim, provavelmente precisará verificar se o nginx está configurado para vincular-se a todos os endereços IP disponíveis. Para fazer isso você precisará olhar os arquivos de configuração que provavelmente serão chamados de nginx.conf (o meu é encontrado em / opt / nginx / conf, o seu pode ser diferente) e também o arquivo sites.conf (geralmente vhosts são armazenado aqui).

Em um desses arquivos, você deve ter uma seção do servidor envolta em chaves. Aqui dentro você deve ver uma diretiva de escuta. Espero que ele diga algo como

listen 80;

Se não, você poderia postar as configurações para que possamos vê-las?

Se você verificar os dois itens acima e tiver algo escutando na porta 80 e o nginx estiver configurado para escutar os pedidos, teremos que fazer algumas depurações extras!

    
por 23.04.2013 / 12:44