我正在尝试通过 Raspberry PI 4 托管 Web 服务器,但在配置的最后步骤中发现了一些问题。我所做的如下:
- 安装 Nginx。
- 安装 Node 来托管我的网站(我使用 Express)。
- 在 localhost:7070 上启动服务器。
proxy_pass http://localhost:7070;
修改里面的Nginx配置设置location / {}
。- 在我的 Raspberry 上安装 No-IP 并将其连接到我的 No-IP 帐户。
- 启动了 No-IP 动态更新客户端 (DUC)。
- 在我的路由器中配置端口转发。
有了它,我的 Raspberry 应该可以正常工作,当我通过 LAN IP 地址查看网站时,网站可以正常工作,但通过互联网查找时,它根本不会出现。检查我的路由器后,我发现它的公共 IP 地址与正常的公共 IP 地址不同。这意味着我的路由器不是直接连接到互联网,而是连接到您的 ISP 的另一个子网。
我认为 No-IP 可能不适用于此特定路由器配置。当我尝试在浏览器上查找我的正常公共 IP 地址时(http://XXX.XXX.XXX.XXX)它向我发送了'无法访问此网站' 错误,当我通过我的 No-IP 主机名查找时(http://ramonorraca.ddns.net)同样的事情发生了。我确信我的无 IP 主机名是否连接到正确的 IP 地址,我可以通过刚刚链接的照片来验证这一点。
您是否知道在路由器的公共 IP 属于子网(我的 ISP 提供的某些 NAT)并连接到实际公共 IP 地址的特殊情况下 No-IP 是否有效?我检查了所有配置,但没有发现任何错误。
我遵循的步骤解释如下本教程。
感谢您的时间!
PS:我尝试寻找一个特定的 No-IP 社区,但没有成功。希望这个社区能有所帮助。