我正在使用一个流浪的 Geodjango 盒子 https://github.com/david-wilson/vagrant-geodjango-base并且端口转发对我不起作用。
在盒子上,我运行了:
python manage.py runserver 0.0.0.0:8000
But http://localhost:8000
and http://localhost:4567
两者都在主机上找不到任何内容。
在 Vagrant 盒子上,curl -v 'http://localhost:8000/'
给出通常的:
<h2>Congratulations on your first Django-powered page.</h2>
这表明 Django 运行正常。但在主机上,尝试curl -v 'http://localhost:8000/'
给出以下输出:
curl: (7) Failed connect to localhost:8000; Connection refused
我的 Vagrantfile 设置了以下端口转发:
config.vm.forward_port 8000, 4567
禁用 Mac 的防火墙没有帮助,停止 Apache 也没有什么区别。我尝试过跑步lsof -i :8000
在主机上并且没有输出,所以我认为没有任何东西正在使用该端口。
任何人都可以提出任何建议吗?
我在 Yosemite 上遇到了同样的问题,并且没有端口转发。禁用来宾计算机上的防火墙过滤器有助于:
sudo service iptables stop
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)