为什么我可以本地连接到 Apache,但从另一台计算机却无法连接?

为什么我可以本地连接到 Apache,但从另一台计算机却无法连接?

当我登录到机器并测试 Apache 时,它​​运行正常

[root@mydomain conf]# telnet mydomain.org 80
Trying ::1...
Connected to mydomain.org.
Escape character is '^]'.
get /
HTTP/1.1 400 Bad Request

但当我尝试从另一台计算机连接时,连接失败

$ telnet 99.99.99.99 80
Trying 99.99.99.99...
telnet: Unable to connect to remote host: Connection timed out

我确信 IP 是正确的,因为我可以通过 SSH 登录并且nslookup正常工作。

我打开了 ping 请求http://superuser.com/questions/1114065/ddg#1114151而且我也无法 ping 通服务器。

$ ping mydomain.org

Pinging mydomain.org [99.99.99.99] with 32 bytes of data:
Request timed out.
Request timed out.

[root@mydomain conf]# ping mydomain.org
PING mydomain (127.0.0.1) 56(84) bytes of data.
64 bytes from mydomain (127.0.0.1): icmp_seq=1 ttl=64 time=0.050 ms

我没有为 VPS 提供商设置防火墙。我只有防火墙fail2banssh我的 IP 不在 DENY 列表中。

我没有绑定任何特定的 IPhttpd.conf

Listen 80

答案1

嗯,在我开始安装 OpenDKIM 之前它就正常工作了。我不知道发生了什么变化,但我在安装 OpenDKIM 期间重新启动了,Apache 没有运行,所以我搜索了如何让它在启动时启动。我找到了这个https://www.liquidweb.com/kb/how-to-install-apache-on-centos-7/其中提到了防火墙。我一启用防火墙的 80 和 443,它就起作用了。我之前没有看到任何iptables -L拒绝这些端口的内容,在开始安装 OpenDKIM 之前我不知道它是如何工作的。我以前从未在 Centos6 上为 Apache 启用过防火墙。

sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp

相关内容