在vmware融合中访问ubuntu上的端口8000

披露:在服务器上,我是一个nooooob。 在那里我说了。

所以我有一个虚拟机运行与BRIDGEDnetworking连接的Ubuntu,并在端口8000上运行一个Python Web服务器。当我去到http://localhost:8000/内的虚拟机,所有工作正常。 但是我需要从同一台机器上的虚拟机之外访问这个networking服务器。 我使用ifconfig来获得ubuntu vm的本地networkingip 192.168.1.131 。 现在,如果我在浏览器外的浏览器中访问http://192.168.1.131 ,我会看到一个页面:

有用!

这是此服务器的默认网页。

Web服务器软件正在运行,但尚未添加内容。

然而,这不是我的pythonnetworking服务器,其他东西在端口80上运行。我的Python运行在端口8000,当我到http://192.168.1.131:8000我得到:

无法连接

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

这里发生了什么? 可以ubuntu阻止传入连接在8000但允许他们在80 ? 这是Ubuntu 12.04 LTS 64位vm上的全新安装。 任何帮助是appricated。 谢谢。

您的Python Web服务器可以select它监听的地址。 它可能只监听localhost地址(127.0.0.1),而不监听外部IP地址192.168.1.131。 另一方面,Apache(或任何在端口80上响应的)可能正在监听所有地址,包括本地主机和外部IP地址。

要做到这一点与Django,尝试使用:

 runserver 0.0.0.0:8000 

有关更多详细信息,请参阅django-admin的文档 。