所以,我对 Apache 还很陌生,用得不多。但我正试图在树莓派上用它建立一个网站。我已经完成了 Apt-get install apache2 并修改了 /var/www/html 中的 index.html 文件,使其包含一些纯文本以供测试。我还将路由器上的端口 80 转发到了我的树莓派。当我在 WAN 上时,我可以通过输入我的外部 IP 来正常访问该网站,但只要我使用蜂窝网络或朋友的 WiFi,我就无法再访问该网站。我不太确定我错过了什么。如果这是新手的错误,请见谅
答案1
如果您使用的是住宅线路,您的 ISP 可能会阻止端口 80。绝大多数 ISP 会出于多种原因阻止一组特定端口,包括安全性(减少可能进行非法活动的未列出网站)、便利性(保持带宽开放以用于其他流量)和“因为他们可以”。这不会影响您网络内的流量,但它会阻止几乎任何外部连接使用您的公共 IP 地址(特别是端口 80)。
我有一个 Web 服务器,解决这个问题的方法是更改默认端口。您可以通过几种方式做到这一点。
在您的路由器上:不要将端口 80 转发到 80,而是将端口 60123 转发到 80,或类似操作。这将使您的路由器监听非标准端口,并将听到的任何内容转发到相应端口上的 Raspberry Pi。
在您的 raspberry pi 和路由器上:在 /etc/apache2 中修改文件
ports.conf
并更改port 80
为其他内容(最好大于 1024 以避免被阻止)。然后将您的路由器更新到这个新端口,您应该没问题。
更改后,您需要在网页浏览器中输入 IP 地址时将端口号附加到 IP 地址,包括使用简单的localhost