无法通过浏览器中的 IP 访问 Web 服务器

无法通过浏览器中的 IP 访问 Web 服务器

我最近在我的服务器上安装了 CentOS 5.6。查看已安装的软件包,我可以看到常见的 httpd、php、mysql 等

考虑到这一点,我想我可以简单地启动 httpd(服务 httpd 启动)输入服务器、IP 地址,然后我就会看到默认的 apache 配置屏幕。

但不幸的是,这似乎不起作用。我尝试重新安装 httpd(yum install httpd)重新加载/重新启动/停止/启动,但与我的服务器的连接总是超时。

我可以 ping 通服务器,所以我知道它确实在那里,并且没有关闭/重新启动等

答案1

您的防火墙可能阻止了连接。您可以尝试禁用它以进行测试(service iptables stop)或添加规则以允许端口 80 上的连接。

/sbin/iptables -A INPUT -t filter -p tcp --dport 80 -j ACCEPT

答案2

一步一步来:

  • 尝试从同一台服务器访问 Apache,使用链接或 telnet 或任何命令行通过本地主机中的命令行进行测试。
  • 如果第一个有效,则意味着您的 Apache 安装正确,下一步是禁用安全性并从远程主机尝试。

    service iptables stop

  • 然后从浏览器重试。如果成功,则意味着您只需向 iptables 添加一条规则以允许流量到端口 80 和 443(如果您要使用它)。

  • 如果不起作用,则可能是客户端(防火墙、路由、IP、代理)存在问题,请尝试使用另一台计算机

答案3

[] ping 只会通知您机器状态,而不是 HTTP 服务器...尝试通过端口 80 以 telnet 方式连接到该机器...如下所示,并在命令后等待时输入接下来的两行

#telnet CentOS_Box_IP 80

喜欢

Trying CentOS_Box_IP...
Connected to CentOS_Box_IP.
Escape character is '^]'.

然后输入

GET / HTTP/1.1
Host: CentOS_BOX_IP

如果它发送任何类型的 HTTP 响应,则意味着您的 HTTP 服务器可以访问。它就像

HTTP/1.1 ...

如果它给出如下输出,那么您的 HTTP 服务器可能没有正确启动或被我的防火墙阻止了。

Trying CentOS_Box_IP...
telnet: connect to address CentOS_Box_IP: Connection refused
telnet: Unable to connect to remote host: Connection refused

在这种情况下,请查找 HTTP 状态

#service httpd status

如果返回成功,则检查您的 iptable 规则集。

答案4

最好尝试该setup命令并打开您需要的 http 端口和/或其他端口,我建议您保持 mysql 对外部世界关闭。

相关内容