【问题标题】:port forwarding django development server - URL is being doubled端口转发 django 开发服务器 - URL 加倍
【发布时间】:2014-08-29 04:29:12
【问题描述】:

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

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

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

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

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

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

非常感谢您!

【问题讨论】:

    标签: python django centos django-dev-server


    【解决方案1】:

    请求 URL 似乎不正确: http://www.localhost.com/http://www.localhost.com/ 应该是 http://actual_machine_IP.com/

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

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

    【讨论】:

      猜你喜欢
      • 2020-11-04
      • 1970-01-01
      • 2020-01-22
      • 1970-01-01
      • 2011-02-20
      • 2012-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多