Acessando a porta 8000 no Ubuntu na fusão de vmware

1

Divulgação: no servidor, eu sou um nooooob. Lá eu disse isso.

então eu tenho um vm rodando o ubuntu com uma conexão de rede BRIDGED e rodando um servidor web python na porta 8000. Quando vou para http://localhost:8000/ dentro da vm, tudo está funcionando como esperado. Mas eu preciso acessar este servidor web de fora da VM na mesma máquina. Eu usei ifconfig para obter a rede local ip 192.168.1.131 do ubuntu vm. Agora, se eu visitar http://192.168.1.131 no meu navegador fora da vm, recebo uma página informando:

It works!

This is the default web page for this server.

The web server software is running but no content has been added, yet.

No entanto, este não é o meu servidor web python, é algo mais executado na porta 80. Meu python está rodando na porta 8000, e quando cheguei a http://192.168.1.131:8000 eu recebo:

Unable to connect

      Firefox can't establish a connection to the server at 192.168.1.131:8000.

O que está acontecendo aqui? O ubuntu poderia estar bloqueando a conexão de entrada em 8000 , mas permitindo que eles usem 80 ? Esta é uma nova instalação na vm do Ubuntu 12.04 LTS 64 bit. Qualquer ajuda é appricated. Obrigado.

    
por Fresheyeball 15.08.2012 / 20:22

1 resposta

3

O seu servidor da web do Python pode escolher qual (is) endereço (s) ele atende. Ele pode estar escutando somente no endereço localhost (127.0.0.1) e não no endereço IP externo 192.168.1.131. Por outro lado, o Apache (ou o que quer que esteja respondendo na porta 80) provavelmente está escutando em todos os endereços, incluindo localhost e seu endereço IP externo.

Para fazer isso com o Django, tente usar:

runserver 0.0.0.0:8000

Veja a documentação do django-admin para mais detalhes.

    
por 16.08.2012 / 00:24