我安装了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上有一些可以阻止请求的参数吗?
答案 0 :(得分:0)
这是一个快速的解决方案。您可以尝试使用localtunnel或ngrok等服务来转发。
或者,如果您想要更严格的解决方案,您可以从路由器转发端口。
或者最后你可以使用来自云或VPN网络的反向代理。
选择最适合您情况的任何内容。
答案 1 :(得分:-1)
在settings.py中,尝试将WAN地址添加到允许的主机中