我的 apache2 在 Armbian 5.25 机器上运行,我可以从网络内部连接到端口 80 上的 apache,但不能从外部连接。我可以从外部使用 ssh 连接到盒子。我在路由器中转发了端口 21、22 和 80。由于 ssh 正在工作,我假设端口 80 的端口转发也正在工作,所以我试图找出为什么我无法从外部访问 apache。这是我的输出,netstat -ntl
显示它正在侦听端口 80:
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 192.168.1.119:5000 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:8112 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN
tcp6 0 0 :::22 :::* LISTEN
tcp6 0 0 :::80 :::* LISTEN
tcp6 0 0 :::21 :::* LISTEN
我没有安装 iptables 或firewall-cmd,因为两者都返回未找到命令(即使以 root 身份运行)。
答案1
您的 ISP 可能会阻止 80。尝试使用路由器上的端口 8080 并转发到 Armbian 上的端口 80。