0

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

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

当我输入 ip 或www.localhost.com进入 Web 浏览器时,我的 URL 被读取,好像它已经被翻倍了,而主机被读取,就好像它也是路径一样。

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

当我尝试从同一个 LAN 中访问开发服务器时,页面加载正常。

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

非常感谢您!

4

1 回答 1

0

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

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

如果您想远程测试您的开发环境,我是否可以建议使用端口 80 正确设置 Apache(而不是使用 django 的开发服务器——权限限制以及所有可以用 sudo 和其他不良做法规避的东西)或使用 pre - 构建共享开发服务,如vagrant share

于 2015-01-23T21:30:46.147 回答