我正在尝试设置一个我认为是相当常见的Django开发服务器配置,但是我在客户机操作系统和主机操作系统之间的端口转发方面遇到了问题。
我运行:
- Win7宿主机 - VirtualBox 4.1.2 - Ubuntu Server 11.04虚拟机。
我使用NAT连接VirtualBox,并使用内置的VirtualBox端口转发功能(从客户机的“Settings -> Network -> Port Forwarding”菜单中),使我的.vbox XML包含以下部分:
从客户端使用Lynx,您可以在127.0.0.1:8080看到“恭喜”Django页面。
然而,当我从主机导航到127.0.0.2:9080时,会出现“连接被重置”的错误。
我运行:
- Win7宿主机 - VirtualBox 4.1.2 - Ubuntu Server 11.04虚拟机。
我使用NAT连接VirtualBox,并使用内置的VirtualBox端口转发功能(从客户机的“Settings -> Network -> Port Forwarding”菜单中),使我的.vbox XML包含以下部分:
<NAT>
<DNS pass-domain="true" use-proxy="false" use-host-resolver="false"/>
<Alias logging="false" proxy-only="false" use-same-ports="false"/>
<Forwarding name="guestdjango" proto="1" hostip="127.0.0.2" hostport="9080" guestport="8080"/>
<Forwarding name="guesthttp" proto="1" hostip="127.0.0.2" hostport="8080" guestport="80"/>
<Forwarding name="guestssh" proto="1" hostip="127.0.0.2" hostport="2222" guestport="22"/>
</NAT>
从主机上,我可以通过2222端口SSH/SFTP到虚拟机中,我可以在127.0.0.2:8080看到Nginx的“欢迎使用Nginx!”页面。
确认完这些后,我安装了Django并运行了Django服务器:
python manage.py runserver 127.0.0.1:8080
从客户端使用Lynx,您可以在127.0.0.1:8080看到“恭喜”Django页面。
然而,当我从主机导航到127.0.0.2:9080时,会出现“连接被重置”的错误。