Visualizar o site na rede local?

1

Estou executando um site na minha máquina Mac local (Lion) usando o SimpleHTTPServer do Python. Eu posso ver o site em http://localhost:8000 ou http://127.0.0.1:8000 na minha máquina local.

Minha pergunta é: por que não posso visualizá-lo em outras máquinas conectadas à mesma LAN?

Eu tomei as seguintes etapas:

  1. Ativou o Compartilhamento da Web no meu Mac e desativou temporariamente meu firewall.
  2. Obtive o endereço IP do meu Mac por meio de ifconfig : é 192.168.1.13 .
  3. Conectou outra máquina à mesma LAN.
  4. Naquela máquina, apontou um navegador em http://192.168.1.13:8000 .

Mas isso não funciona. Eu nem recebo um código de resposta HTTP: o Chrome me diz que a resposta está vazia.

    
por Richard 17.06.2013 / 19:22

1 resposta

1

Sem saber muito sobre o Mac, se for algo como o Linux, será porque o seu servidor está apenas ouvindo na interface 'loopback' ( lo ), que sempre tem o endereço IPv4 127.0.0.1 (e o IPv6 addr ::1 ) e o domínio localhost .

Isso permite que você execute um servidor em sua máquina local sem que ele seja acessível a nenhuma das redes às quais você está conectado. Isso tem benefícios de segurança para certos casos de uso.

No entanto, você quer que seja acessível a partir de sua LAN, então você precisa ter certeza de que seu script Python está escutando na interface que tem o endereço IPv4 de 192.168.1.13 no seu caso.

Desativar o firewall e outras etapas extras podem ser necessárias. Uma vez que você esteja funcionando, você pode querer ver se funciona com o firewall ativado novamente. Caso contrário, talvez você precise adicionar uma exceção à sua configuração de firewall.

    
por 17.06.2013 / 19:46