主机访问不到虚拟机(centos7)web服务的解决办法
主机访问不到虚拟机(centos7)web服务的解决办法。
目录
一、背景
主机可以访问外网,虚拟机使用命令:curl http://网址,可以访问到web服务 ,主机使用http://网址,访问不到虚拟机(centos7)web服务。
二、解决办法
2.1、配置虚拟机防火墙
1)开启端口
命令:firewall-cmd --add-port=80/tcp --permanent
使配置命令生效:firewall-cmd --reload
查看端口是否成功开启:firewall-cmd --list--ports
2)开启服务
命令:firewall-cmd --add-service=http --permanent
使配置命令生效:firewall-cmd --reload
查看服务是否成功开启:firewall-cmd --list--service
3)配置SEL
semanage fcontext -a -t httpd_sys_content_t 存放.html文件的上级目录路径
例子1:semanage fcontext -a -t httpd_sys_content_t /home/web_data/*
例子1表示:让/home/web_data/路径下的所有文件都能被httpd服务程序访问到
使配置立即生效命令:restorecon -Rv 路径(这里的路径应该和semanage 命令的路径一致)
例子2:restorecon -Rv /home/web_data/
可能出现的问题:semanage 命令不存在
下载semanage ,命令:yum -y install policycoreutils-python.x86_64
2.2、修改虚拟机网络编辑器
1)将NAT模式改为桥接模式,并桥接到物理机此时连接的网络中
如下图1、2:
图1
图2
注意点:
1)虚拟机的防火墙不需要关闭,配置好就可以。
结果:
1)此时已经可以在物理机访问虚拟机的Web服务。
更多推荐
所有评论(0)