无法从另一台 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:8000
或 localhost:8000
(如反对使用服务器的 host/IP)
我正在尝试在 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:8000
或 localhost:8000
(如反对使用服务器的 host/IP)