端口转发django开发服务器 - URL正在加倍

时间:2014-07-08 12:23:52

标签: python django centos django-dev-server

我在另一个局域网上的远程centos VM上运行Django开发服务器。我已经使用安全CRT设置端口转发,通过我的桌面电脑上的浏览器访问网页。我目前没有在开发服务器上使用apache并且正在关闭。

我通过运行python manage.py runserver 0.0.0.0:80启动服务器。

当我在网络浏览器中输入ip或www.localhost.com时,我的URL被读取,好像它被读取的主机加倍,好像它也是路径一样。

Page not found (404)##
Request Method: GET
Request URL: http://www.localhost.com/http://www.localhost.com/

当我尝试从同一局域网内访问开发服务器时,页面加载正常。

我一直在搜索django文档和堆栈溢出,但我还没有找到类似的问题。有没有人对为什么会发生这种情况以及可能的解决方案有任何想法?

非常感谢你!

1 个答案:

答案 0 :(得分:0)

看起来请求网址不正确: http://www.localhost.com/http://www.localhost.com/ 应该是 http:// actual_machine_IP .com /

我开始在那里搜索。您无法使用localhost作为主机名从不同的LAN访问VM的端口80,因为localhost 可能已已在您的主机文件中设置。

如果您想远程测试您的开发环境,我是否可以建议使用端口80正确设置Apache(而不是使用django&#s; dev服务器 - 权限限制以及所有可以通过sudo和其他方法规避的限制糟糕的做法)或使用预先构建的共享开发服务,如 vagrant share