- 前言
- 一、解决方法1
- 二、解决方法2
- 三、解决方法3
- 总结
前言
学习过程中通过yum命令给虚拟机中的CentOS7 系统安装Apache服务后,想通过浏览器访问Apache服务,输入虚拟主机的ip后,并没有出现Apache服务的测试页面,而是提示无法访问,通过查阅资料初步分析是虚拟主机的防火墙配置问题
一、解决方法1
关闭CentOS7的防火墙(推荐新手使用,一劳永逸)
#停止防火墙 systemctl stop firewalld.service #禁止防火墙开机启动 systemctl disable firewalld.service
二、解决方法2
通过配置防火墙,允许任何ip都能访问虚拟主机的tcp,80端口(不安全)
iptables -I INPUT -p TCP --dport 80 -j ACCEPT
然后在主机就可以正常访问Apache服务了,需要注意的是使用这种方法重启后还得重新执行一次命令。
三、解决方法3
通过配置防火墙,仅允许特定ip能访问虚拟主机的tcp,80端口(安全,强烈推荐)
iptables -I INPUT -s 192.168.4.250 -p tcp --dport 80 -j ACCEPT
我这里的主机ip是192.168.4.250,新手盆友可以自行替换成自己的ip地址,然后执行命令就能通过浏览器访问虚拟主机的Apache服务了,如图所示是正确配置后,浏览器访问Apache服务显示的测试页面
总结
以上就是解决给虚拟主机安装Apache服务后,不能通过本地或者远程主机访问Apache服务的三种解决方法,都是基于配置防火墙实现的,推荐新手参考学习



