我已经用Centos 7build立了一台机器,并成功从EPEL存储库安装了Nagios。 使用Lynx(命令行浏览器)我可以访问在机器上运行的Nagios服务器,但是它说浏览器必须支持框架,而Lynx却不能。 现在,我的问题是当试图从同一局域网中的任何其他机器访问服务器。 当服务器处于打开状态时,每个请求都会超时。 另外,请求不会在apache的access_log和error_log中生成任何新行。 除了Nagios服务,当我尝试访问我在服务器上作为testing所做的index.html文件(这个testing文件也可以从Lynx本地访问)时,也会发生同样的情况。 我没有篡改apache的* .conf文件或Nagios安装的文件。 请帮忙。
更新:
这里是httpd.conf和nagios.conf
更新2:
根据来自@MadHatter的请求,这里是Windows cmd telnet实用程序的输出:\
Connecting To 192.168.10.17...Could not open connection to the host, on port 80: Connect failed
更新3:
这是iptables -L的输出:
这里
更新4:
这是iptables -L -n -v的输出:
这里
您在该系统上运行的防火墙规则非常严格(且不必要地复杂),目前不允许HTTP连接入站。 尝试
iptables -A IN_public_allow -p tcp --dport 80 -j ACCEPT
如果这是我所怀疑的多接口系统,而您只想在内部网卡上连接,请在上面的命令中加上-i nicX ,用内部接口的逻辑名replacenicX (参见ifconfig -a或ip addr show ,获取更多详细信息)。
你必须确保firewalld被禁用。 在RHEL7(centos 7)中,默认防火墙不是iptables而是firewalld。 你将不得不禁用它,并使用iptabls,或使用它,并删除iptables。 尝试执行以下操作来禁用它:
service firewalld stop chkconfig firewalld off
如果你想使用firewalld你可以使用打开的端口
firewall-cmd --permanent --zone=public --add-port=80/tcp