我在 Linux 服务器上安装了 apache2,监听端口 80。但是,当我从浏览器尝试时,我无法连接到服务器。但是当我尝试使用 curl 命令时,
curl < ip >:80
它给了我想要的答复。
我认为这应该是防火墙规则造成的。不确定,但我尝试使用以下命令列出规则,但没有得到任何规则。
命令:sudo iptables -L --line-numbers
输出:
Chain INPUT (policy ACCEPT) num target prot opt source destination
Chain FORWARD (policy ACCEPT) num target prot opt source destination
Chain OUTPUT (policy ACCEPT) num target prot opt source destination
我不确定这是否是获取防火墙规则的正确方法。请帮我看看这是否只是因为防火墙,或者可能是其他问题。此外,如果防火墙是问题所在,那么如何确定它是否在阻止以及如何消除阻止?
答案1
您可以使用它nmap
来确定您的机器上的端口是否被过滤
sudo nmap -Pn -p 80 SERVERIP
这将报告“打开”或“已过滤”甚至“已关闭”,但至少你知道你的立场。