我在这个服务器上安装了 Apache 2.2.3,当我尝试加载它的网页时,它没有加载。我只得到一个正在尝试连接的加载标志,但尚未建立连接。
我检查了 conf 文件,它正在监听端口 80 上的所有 ip。它还有一个适当的 vhost 文件,以及一个用于索引显示“测试”的简单文本 html 文件。
一些附加信息:
它不适用于服务器的域名、IP 地址甚至本地主机。我对 localhost 执行了 wget,但什么也没得到
[root@server conf]# netstat -tulpn | grep ':80'
tcp 0 0 :::80 :::* LISTEN 6256/httpd
我的 Apache 配置:http://pastebin.com/MRDA8EkQ
IP 表配置:http://pastebin.com/nukXe5sD
答案1
看起来你的防火墙需要允许访问端口 80,请尝试
/sbin/iptables -I RH-Firewall-1-INPUT -p tcp -m tcp --dport 80 -j ACCEPT
看看是否有效。如果有效,则使用以下命令保存防火墙配置
/sbin/service iptables save
答案2
1)重新启动 Apache 后,error_log 的输出是什么?
2) 你能执行 telnet localhost 80 吗?如果可以,请尝试执行 GET /<enter>
3)令人惊讶的是,iptables 也会阻止来自 localhost 的请求