从外面访问Raspberry PI Django服务器

时间:2013-12-10 09:07:43

标签: django networking raspberry-pi portforwarding

我安装了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重定向到我在端口8008上有Apache服务器的另一台PC时,它从外部工作正常。我在这个设备上只有问题。

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

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

2 个答案:

答案 0 :(得分:0)

这是一个快速的解决方案。您可以尝试使用localtunnelngrok等服务来转发。

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

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

选择最适合您情况的任何内容。

答案 1 :(得分:-1)

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