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

Django server on local ubuntu server cannot be reached from another windows machine

我正在尝试在 Ubuntu 14.04.2 LTS 上使用

部署 Django 项目
python manage.py runserver 0.0.0.0:8000

也试过

python manage.py runserver 192.168.0.103:8000

服务器启动,但是我无法在同一局域网中的另一台机器(Windows 7)上访问它。我认为 LAN 工作正常,因为我使用 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,但什么也没有。 我做错了什么?

如果您可以通过 SSH 登录,那么很可能这意味着您的 8000 端口未在服务器上打开,试试这个 Ubuntu iptables guide

如果你的 SSH 正常,那么你也可以通过 SSH 使用端口转发

ssh user@server -L 8000:server:8000

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

这将通过 SSH 隧道将服务器的 8000 端口转发到本地的 8000 端口,在这种情况下,您将在浏览器上使用 127.0.0.1:8000localhost:8000(如反对使用服务器的 host/IP)