【问题标题】:How do I access my Django server from outside?如何从外部访问我的 Django 服务器?
【发布时间】:2014-09-30 10:09:14
【问题描述】:

我的电脑已连接到我们学院的本地网络。我可以从另一台计算机访问同一网络中的 django 服务器。当我尝试通过外部 Internet 连接执行相同操作时,我收到“网页未找到错误”。我使用 Whatsmyip.com 提供的 ip 从外部访问它。另外,我使用以下命令启动服务器:python manage.py runserver 0:8000

【问题讨论】:

    标签: django


    【解决方案1】:

    使用类似的东西:

    这些创建一个到您的本地主机的隧道。您不能从内部网络共享的公共 IP 托管。在此处阅读有关 localhost 的更多信息:http://en.wikipedia.org/wiki/Localhost

    请注意,以上工具允许您共享指向您网站的链接,主要用于开发和测试。如果你真的想托管一个 Django 服务器,要么在外部服务器上做,要么联系你在大学的基础设施团队,看看他们是否允许这样的事情。

    对于外部托管,Heroku (https://www.heroku.com) 可能是一个不错的选择,并提供合理的免费计划。

    【讨论】:

      【解决方案2】:

      这取决于您的大学网络。通常,本地网络中的计算机位于 NAT(多个客户端的一个外部 IP)之后。此时,无法将请求从外部路由到内部。也许大学技术人员可以帮助您路由页面。

      【讨论】:

        【解决方案3】:

        我认为首先要注意manage.py runserver 用于本地 开发。它不适用于部署。

        如果您想从“外部”访问您的网站,您应该考虑部署它。然后你可以在这里阅读更多相关信息:https://docs.djangoproject.com/en/1.6/howto/deployment/wsgi/

        此外,就像其他答案中所述,根据您的大学网络的配置方式,可能无法从外部访问您的开发服务器,因为:

        • 它可能有本地网络的 NAT 规则
        • 可能存在端口限制和外部访问防火墙(通常大学网络从内部和外部都非常严格)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-01-16
          • 2020-08-22
          • 1970-01-01
          • 2020-10-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多