无法通过端口 80 连接到运行 apache 的服务器

无法通过端口 80 连接到运行 apache 的服务器

为什么通过浏览器连接到 xx.xx.xx.xx 会导致连接超时?

新实例,RHEL 7。全新安装 Apache。版本 2.4.6

Port 80已打开,Apache 正在监听

netstat -anp | grep 80
tcp6       0      0 :::80                   :::*                    LISTEN      5651/httpd

apache 访问日志为空。Apace 错误日志为空。

curl 127.0.0.1

返回页面。

还有什么原因会导致这种情况?我还应该去哪里找?2.2.x 从来没有遇到过这个问题

编辑:更新后httpd.conf使用 IPV4:

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      10569/httpd

答案1

这是网络问题,而不是 Apache 问题。正如您所指出的,当在 Web 服务器上本地运行时,您可以使用“curl”访问页面,但无法通过网络从桌面上的浏览器访问页面。请检查桌面和服务器之间的路由和防火墙。

您可以尝试nmap从桌面使用它来确认端口 80 是否可以通过网络访问,但没有响应:

nmap -sS -O -p80 ip.of.your.server/32

答案2

tcp6表示使用 ipv6。

使用以下命令更改设置以使用 ipv4:

Listen 0.0.0.0:80

并不是

Listen 80

或者尝试curl localhost或者curl ::1

相关内容