你好,今天我遇到了一个奇怪的问题,每当我尝试 ping 我的服务器时,它都能正常工作,但是每当我从浏览器发送 http 请求时,就会发生请求超时。
谁能帮我解决这个问题。
答案1
您能通过 telnet 连接到服务器上的 80 端口吗?
telnet <server_host_or_ip_address> 80
如果没有,服务器是否在监听端口 80?
netstat -lntp | grep :80
如果没有,您的 Web 服务器守护进程是否正在运行?
以 Apache 为例
ps auxw | grep [h]ttpd
如果您的 Web 服务器守护程序正在运行并在端口 80 上监听,但您仍然无法连接,则这可能是防火墙规则。
答案2
服务器响应 ping 意味着它收到了 ICMP 数据包并发送了响应。这就是 ping 的全部含义。它与端口 80 上的 HTTP 协议无关。听起来好像服务器已启动,但机器上的 Web 服务已关闭/损坏。