Acesso 127.0.0.1 em uma rede local

2

Eu costumo escrever código, não administrar servidores, então tenha paciência comigo aqui!

Estou executando um script python para atuar como um servidor da Web e também tenho o Apache instalado na mesma máquina.

Quando executo o script python, recebo a mensagem de sucesso:

Running on http://127.0.0.1:5000/

No entanto, quando navega para o endereço IP do meu servidor na minha rede local (192.168.0.2) eu recebo a página do Apache. Quando eu navego para 192.168.0.2:5000 eu recebo 'Oops! O Google Chrome não pôde se conectar a 192.168.0.2:5000 '.

Como faço para que o servidor python funcione na rede local em vez do Apache?

    
por Todd Davies 03.01.2013 / 17:09

3 respostas

3

Ele está em execução (ouvindo) em 127.0.0.1 e não em 192.168.0.2 .

Corrija o script para escutar no endereço desejado e ele deve funcionar em http://192.168.0.2:5000/ .

Se você quiser que ele seja executado na porta 80, altere o script para escutar nessa porta, desative o Apache e reinicie o script.

    
por 03.01.2013 / 17:13
1

Conecte-se usando http://192.168.0.2:5000 .

Você precisa incluir a porta na URL, caso contrário, o padrão é 80.

    
por 03.01.2013 / 17:11
0

Seu script python está executando o seu próprio servidor web que está ligado à sua máquina local na porta 5000. Para acessar seu aplicativo python, você precisa acessá-lo em

http://192.168.0.2:5000

Se você quiser substituir o apache por completo, basicamente precisará parar o servidor web apache e vincular seu script python na porta 80. Dependendo do seu sistema operacional, você pode ou não precisar de privilégios elevados para ligar na porta 80.

Se você ainda não conseguir acessar o aplicativo python a partir de 192.168.0.2:5000, será necessário vincular especificamente o aplicativo a

http://0.0.0.0:5000 

então ele sabe escutar em todas as interfaces, não apenas na interface de loopback.

    
por 03.01.2013 / 17:12