无法从另一台Windows机器上访问本地ubuntu服务器上的Django服务器

时间:2015-07-09 08:52:52

标签: python django ubuntu ubuntu-14.04 lan

我正在尝试使用

Ubuntu 14.04.2 LTS 上部署Django项目
python manage.py runserver 0.0.0.0:8000

也尝试了

python manage.py runserver 192.168.0.103:8000

服务器启动,但我无法在同一LAN中的另一台计算机( Windows 7 )上访问它。我认为局域网工作正常,因为我使用 ssh 来连接ubuntu服务器并完成它。 / etc / network / interfaces 文件:

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp

ifconfig

eth0      Link encap:Ethernet  HWaddr 00:17:31:e5:99:89
          inet addr:192.168.0.103  Bcast:192.168.0.255  Mask:255.255.255.0
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0

我尝试在Windows上的浏览器中访问 192.168.0.103:8000 ,但没有。 我做错了什么?

1 个答案:

答案 0 :(得分:1)

如果您可以在SSH中进行,则很可能这意味着您的8000端口未在服务器上打开,请尝试此Ubuntu iptables guide

如果您的SSH有效,那么您也可以通过SSH使用端口转发

ssh user@server -L 8000:server:8000

这是ssh user@host -L localport:host:hostport格式

这会将8000端口从您的服务器转发到本地的8000端口,通过SSH隧道,在这种情况下,您可以在浏览器中使用127.0.0.1:8000localhost:8000(而不是使用服务器的主机/ IP)