我在防火墙后面的树莓派上运行 Apache,并尝试index.html
从中提供静态服务。我已example.com
注册一个域名,并通过 DNS 服务将其指向我的公共 IP,我的路由器正在将端口 80 请求转发到树莓派
当我尝试访问 example.com、我的公共 IP/index.html 或 pi 的私有 IP/index.html 时,chrome 会产生This site can't be reached
。无论尝试通过 IP 还是域名进行联系,错误都是相同的,这一事实告诉我问题不在于 DNS 服务。
那么问题可能出在 Apache 上。
1)apache2 服务正在运行,但我不确定为什么它有这么多进程:
ps aux | grep apache2
root 10857 3.3 2.0 95976 19668 ? Ss 22:21 0:00 /usr/sbin/apache2 -k start
www-data 10860 0.0 0.6 96000 5768 ? S 22:21 0:00 /usr/sbin/apache2 -k start
www-data 10861 0.0 0.6 96000 5768 ? S 22:21 0:00 /usr/sbin/apache2 -k start
www-data 10862 0.0 0.6 96000 5768 ? S 22:21 0:00 /usr/sbin/apache2 -k start
www-data 10863 0.0 0.6 96000 5768 ? S 22:21 0:00 /usr/sbin/apache2 -k start
www-data 10864 0.0 0.6 96000 5768 ? S 22:21 0:00 /usr/sbin/apache2 -k start
server 10874 0.0 0.2 4156 1976 pts/0 S+ 22:21 0:00 grep --color=auto apache2
2)apache 配置文件定义根目录/var/www/html
位于哪里index.html
。
3)netstat -tulpn | grep apache2
:
tcp6 0 0 :::80 :::* LISTEN 10857/apache2
有任何想法吗?
答案1
抱歉,这个问题太明显了,但是……“您可以使用您的内部网络 IP 地址从本地网络上的另一台计算机访问该网站吗?”
关闭你的 iptables 程序。也许你的 rasberry pi 上的本地防火墙正在阻止流量。ubuntu --> sudo ufw disable other --> service iptables stop