【发布时间】:2014-07-25 15:09:28
【问题描述】:
使用 VirtualBox,我有一个启用了 NAT 的 VM,运行 Centos 7。主机操作系统是 Windows 7。我似乎无法访问在 VM 内运行的 Django Web 服务器。我错过了什么?
我为虚拟机设置了两个端口转发规则:
我在来宾操作系统上启动 Django Web 服务器:
python manage.py runserver 0.0.0.0:8000
我尝试访问主机操作系统上的网页:
http://localhost:8000
谷歌浏览器给了我错误代码ERR_CONNECTION_RESET。
curl 在主机操作系统上的结果:
[user@win7 ~ ]$ curl http://localhost:8000
curl: (56) Recv failure: Connection reset by peer
这是在客户操作系统上执行netstat 的结果:
[user@vm ~ ]$ netstat -na | grep 8000
tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN
这是在主机操作系统(使用 Cygwin)上执行 netstat 的结果:
[user@win7 ~ ]$ netstat -na | grep 8000
TCP 0.0.0.0:8000 0.0.0.0:0 LISTENING
还值得一提的是 SSH 规则有效。我可以毫无问题地通过 SSH 连接到机器。
【问题讨论】:
-
您忘记提及到达
http://localhost:8000时会发生什么。有超时吗? -
@Zopieux 结果现在在问题中。
标签: django http virtual-machine virtualbox portforwarding