我在尝试访问 VirtualBox (4.2.8) 中的 Django Web 开发服务器时遇到了问题。我尝试通过主机操作系统中的 Web 浏览器连接到客户操作系统中运行的 Web 开发服务器,但出现了错误:
504 Gateway Timeout
Gateway timeout expired while waiting for server response
以下是有关我的系统的一些信息:
主机操作系统
- Windows XP SP3 32位
- IP:10.8.8.205
- 网关:10.8.8.254
客户操作系统
- Ubuntu 13.04 32位
- IP:10.8.8.220
- Django 1.5
- Python 2.7
附加信息
- 我正在使用虚拟环境
- 用于运行 Web 服务器的命令是
python manage.py runserver 0.0.0.0:8000
- VirtualBox 中的网络适配器设置为“桥接”
- 在客户操作系统中,我可以使用以下方式访问我的网站
http://127.0.0.1:8000
,但是我不能使用http://localhost:8000
或到达http://10.8.8.220:8000
- 在我的主机操作系统中不能使用以下方式访问 Web 开发服务器
http://10.8.8.220:8000
任何帮助都将非常感激。
更新
在我的虚拟机中,如果我将 Firefox 设置为不使用 IP 10.8.8.220 的代理设置,那么无论我使用虚拟机 IP 还是 0.0.0.0:8000 启动服务器,我都可以在 Web 浏览器中使用该 IP 访问 Web 服务器。但即使我以相同的方式配置 Firefox,仍然无法从主机操作系统访问它
答案1
无论出于什么原因,在主机操作系统中设置 Firefox 的代理例外都无法按预期工作,但在 Chrome 中却可以