【问题标题】:Access Raspberry PI Django server from outside从外部访问 Raspberry PI Django 服务器
【发布时间】:2013-12-10 09:07:42
【问题描述】:

我有一个安装了 Django 的 Raspberry PI。 PI 在我的网络上有一个静态 IP (192.168.1.100),Web 服务器位于端口 8008。

正如人们所期望的那样,我可以从地址为http://192.168.1.100:8008/ 的本地网络访问我的网站。

在我的路由器上,使用 WAN 地址(例如)1.1.1.1,我将端口 8008 转发到 IP 192.168.1.100,因此我应该期待 http://1.1.1.1:8008/ 向我展示我的网站。然而事实并非如此。

当我将端口 8008 重定向到另一台 PC 时,我在端口 8008 上有一个 Apache 服务器,它从外部工作正常。我只有这台设备有问题。

Django 应用程序本身似乎不会拒绝来自外部的连接(我将它安装在不同网络的 Mac 上,我可以从外部访问它)。

所以我不知道我错过了什么...... PI 上是否有一些参数可以阻止请求?

【问题讨论】:

  • 你的路由器日志说什么?
  • @JoachimPileborg 日志中没有任何内容。顺便说一下,路由器是TP-Link TL-WR543G。
  • 如果它没有显示您的网站,它会显示什么?
  • @dutt 我得到一个连接超时

标签: django networking raspberry-pi portforwarding


【解决方案1】:

这里有一个快速的解决方案。您可以尝试使用localtunnelngrok 等服务进行端口转发。

或者,如果您想要更严格的解决方案,您可以从路由器转发端口。

或者最后你可以使用来自云或 VPN 网络的反向代理。

选择最适合您的情况。

【讨论】:

    【解决方案2】:

    在 settings.py 中,尝试将您的 WAN 地址添加到允许的主机

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-15
      • 2014-09-30
      • 1970-01-01
      • 1970-01-01
      • 2016-07-05
      • 2016-11-13
      • 1970-01-01
      相关资源
      最近更新 更多