【问题标题】:How to access django server from different network?如何从不同的网络访问 django 服务器?
【发布时间】:2020-12-29 06:03:21
【问题描述】:

我的 Django 应用程序使用 python manage.py runserver 0.0.0.0:8000 运行 使用<your LAN ipv4 address>:8000 可以在每个设备的同一网络内访问它

但是。我想用<your public address>:8000 在我的网络之外访问它 这样做的方法是什么?

  1. Django 应用正在 Windows 10 上运行。
  2. 我已经写了ALLOWED HOSTS : ["*"]

也许 DNS 或防火墙存在问题。 0.0.0.0 应该让我使用 <your public address>:8000 访问,但它没有提供访问权限。

请帮忙..

【问题讨论】:

标签: python django server localhost ip


【解决方案1】:

方法一: 如果您有一个静态公共 IP,那么您可以运行启用运行服务器的防火墙端口来访问 Django 站点。

方法二: 您可以使用 Ngrok 或 noip.com 等第三方服务在 Windows 10 上托管服务器。

Ngrok:https://ngrok.com/

NoIP:https://www.noip.com/

方法三: 在 AWS 或 Google Cloud 等云平台上运行

【讨论】:

  • 是的,我有静态公共 IP 地址,我已经在防火墙设置中添加了入站端口规则。还是不能从外网访问。 ----我不想用方法2和3。
  • 正如我已经链接的那样,您需要在路由器上设置端口转发,因为您的公共 IP 很可能在 NAT 之后。这不是编程问题,而是更符合一般硬件和软件超级用户社区。​​span>
  • 谁能帮帮我,我知道这不是编程问题,但我需要一个解决方案。
【解决方案2】:

我已经解决了我的问题。一切都很好,我只允许 AWS ec2 控制台中端口 8000 上的传入连接。现在它正在工作。谢谢。

现在我可以通过<your public address>:8000 访问它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-16
    • 1970-01-01
    • 1970-01-01
    • 2013-09-14
    • 2014-03-26
    • 1970-01-01
    相关资源
    最近更新 更多