我正在我的 RPi 上使用 Apache 构建服务器。在本地,它运行良好!在外部,效果不太好。我让一个朋友输入了外部 IP,但他的 iPhone 告诉他:“Safari 无法打开页面,因为服务器停止响应”。我的路由器上的端口和防火墙已配置,但仍然不起作用。所以我确保我的 Raspberry Pi 的防火墙允许该端口。我甚至更改了外部端口,以防我的 ISP 阻止它,但当我尝试在计算机上加载它时,我的浏览器告诉我它无法连接到服务器。如果我的 ISP 阻止了我的服务器,我可以绕过它吗?如果是我的路由器阻止了它,我该如何绕过它?(我有一台 Netgear R5900P)。我做了很多搜索,但还没有找到答案。一个简单明了的答案将不胜感激。
这是我的路由器端口转发配置:
这记录在 Apache 的“错误日志”中:
[Sun Dec 10 14:34:34.071343 2017] [mpm_prefork:notice] [pid 574]AH00169: caught SIGTERM, shutting down
[Sun Dec 10 14:35:58.725821 2017] [mpm_prefork:notice] [pid 608] AH00163: Apache/2.4.25 (Raspbian) configured -- resuming normal operations
[Sun Dec 10 14:35:58.727766 2017] [core:notice] [pid 608] AH00094: Command line: '/usr/sbin/apache2'
答案1
因此,看来是我的 ISP 阻止了它(尽管可能是路由器),我不确定我能做些什么。但我确实找到了一条绕道。我放弃了使用端口转发和 IP 地址等的想法,而是使用一项名为数据普利它实现了我最初想要实现的相同目标,但简化了它。我所要做的就是安装一些 Dataplicity 软件并启用 Wormhole 功能。它与 Apache 或其他 Web 服务器软件一起工作。到目前为止,它已经成功了!