安装了Apache服务器,无法从外部连接(在WMware中使用CentOS)

我在CentOS 5.5中安装了Apache,在search了Web上的configuration提示之后,我做了以下操作来启用从外部连接HTTP服务器:

  • 在/etc/httpd/conf/httpd.conf中,我将Listen值更改为0.0.0.8011
  • 我检查了netstat -anp ,我确实看到Apache正在监听这个端口
  • 将httpdconfiguration为服务: chkconfig –levels 235 httpd on
  • 使用semanage端口启用端口-a -t http_port_t -p tcp 8011
  • iptables中,我设置了iptables -A INPUT -d 10.1.15.1 -p tcp –dport 8011 -j ACCEPT
    /etc/init.d/iptables保存活动
  • 重新启动服务器

但是我仍然无法从外部连接,甚至不能使用telnet连接

顺便说一下,FTP和SSH在这个IP地址上工作得很好,我可以ping到VMware服务器。

好,我一直在编辑我的问题:现在当我停止防火墙(iptables),我可以连接就好,所以我想我的问题是如何正确地configurationiptables接受端口8011上的http连接?

我相信你的问题是,你用“-A”来追加到iptables规则。 默认规则以REJECT规则结束,所以你的规则永远不会有匹配的机会。 尝试在规则中将“-A”更改为“-I”,然后重试:

iptables -I INPUT -d 10.1.15.1 -p tcp --dport 8011 -j ACCEPT service iptables save active 

这有帮助吗?

你所做的一切看起来都是正确的。

您可以看到正在运行的规则集:

 iptables-save | less 

它允许您查看完整的规则集,包括在NAT表中。 这可能会帮助你看到一些规则是在别人之后,但是有点复杂,因为CentOS 5使用这个“RH-Firewall-1-INPUT”表来统一INPUT和FORWARD规则,所以INPUT链只是跳到那里。 所以你需要阅读完整的链,看看在数据包到达新规则之前会发生什么。