【问题标题】:Django: access from different networkDjango:从不同的网络访问
【发布时间】:2019-01-26 18:39:58
【问题描述】:

我做了一个 django 服务器,我通过命令运行它:

python3 manage.py runserver 0.0.0.0:8000

当我尝试使用localhost:8000 从同一台计算机连接到服务器时,一切正常:)

但是,当我尝试从另一台计算机使用 server_ip:8000 连接到服务器时,我得到了响应:ERR_CONNECTION_TIME_OUT

(服务器ip配置在ALLOWED_HOSTS)

任何想法如何解决这个问题或可能是什么原因造成的? :)

【问题讨论】:

  • 您是否尝试过更改端口?第二台计算机也与服务器在同一个局域网上,对吗?
  • 我已经尝试更改端口,但这并没有解决问题。而且两台电脑不在同一个局域网
  • 您在第二台计算机上为服务器使用正确的 local_ip 吗?
  • 服务器与计算机不在同一局域网下,但我尝试使用运行服务器的计算机上的 server_ip 进行连接,并且可以正常工作。
  • 您访问本地主机的服务器是否有代理服务器?喜欢 nginx 吗?

标签: django python-3.x server


【解决方案1】:

在网上搜索后,解决了使用ngrok隧道连接服务器的localhost。

【讨论】:

  • 您是如何找到其他设备(您要连接的设备)的 IP 地址的?
  • 运行服务器的那个?我只是通过隧道连接到 localhost,因此无需查找非本地 ip
  • 用于从另一台设备访问您的本地主机站点。它需要连接到您的服务器,然后您必须使用本地 IP 地址而不是公共 IP 地址。
  • 我没听懂你的问题
猜你喜欢
  • 2020-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-05
相关资源
最近更新 更多