背景:我刚刚获得了一份系统pipe理员的职位,我的雇主非常清楚,我是这个新人,所以他们让别人给我看看。 她的第一个任务是用CentOSbuild立一个虚拟机。
我在我的虚拟机上设置了CentOS,并且毫不意外地安装了Apache。 当我尝试使用主机上的浏览器通过IP地址访问它时,它表示响应时间太长(使用Google Chrome)。
我已经将虚拟机的networking适配器设置为桥接适配器,我没有使用这个回环地址。 我试过使用
curl myipaddress
它显示的HTML就好了。 我试图ping虚拟机的IP地址,它回复良好。
我试图排除iptables。 当我试图阻止它时,我得到了什么:
Failed to stop iptables.service: Unit iptables.service not loaded.
进一步检查意味着没有安装iptables。
我试着检查服务的状态
sudo service httpd status
而且显然工作正常。
我基本上把设置保留在默认状态,所以我不确定我忽略了什么。 它看起来像一个configuration错误,但我不知道到底是什么。
我想你需要通过firewalld(Centos 7中的默认防火墙)打开端口。
你可以尝试,只是为了testing:
firewall-cmd --permanent --add-port=80/tcp
要查看您拥有的活动区域,可以使用:
firewall-cmd --get-active-zones
然后,可以打开一个端口(即http的tcp 80),假设对于“public”区域:
firewall-cmd --permanent --zone=public --add-port=80/tcp
重装firewalld:
firewall-cmd --reload
即使服务或服务器重新启动,永久选项也会使规则永久生效。 您将需要以root身份运行命令或使用sudo。