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

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

考虑到这一点,我想我可以简单地启动httpd(服务httpd启动)types的服务器,IP地址,我会看到默认的Apacheconfiguration屏幕。

但是,不幸的是,这似乎并不奏效。 我已经尝试重新安装httpd(yum install httpd)重新加载/重新启动/停止/启动,但连接到我的服务器总是超时。

我可以ping服务器,所以我知道它实际上是在那里,而不是下/重启等

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

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

一步一步做吧:

  • 尝试从同一台服务器访问Apache,使用链接或te​​lnet或任何命令行在localhost中通过命令行进行testing。
  • 如果第一个工作,这意味着你的Apache安装是好的,下一步将是禁用安全性,并尝试从远程主机。

    service iptables stop

  • 然后再从浏览器中重试。 如果这个工作,这意味着你只需要添加一个规则到iptables允许stream量端口80和443,如果你将使用它。

  • 如果不起作用,客户端(防火墙,路由,IP,代理服务器)可能会出现问题,请尝试使用另一台计算机

[] ping只是告诉你机器状态,而不是HTTP服务器…试试telnet到端口80的那个盒子…就像下面,当它在命令后面等待时input下两行

 #telnet CentOS_Box_IP 80 

喜欢

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

然后input

 GET / HTTP/1.1 Host: CentOS_BOX_IP 

如果它发送任何types的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规则集。

它更好地尝试setup命令,并打开您需要的http端口和/或其他端口,我build议你保持mysqlclosures的oudside世界。