![无法访问Web服务器,但可以通过ssh连接;未安装 iptables](https://linux22.com/image/105423/%E6%97%A0%E6%B3%95%E8%AE%BF%E9%97%AEWeb%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%8C%E4%BD%86%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87ssh%E8%BF%9E%E6%8E%A5%EF%BC%9B%E6%9C%AA%E5%AE%89%E8%A3%85%20iptables.png)
我的 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。