在VirtualBox中使用Apache安装新CentOS:主机操作系统无法访问testing页面

背景:我刚刚获得了一份系统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。