主机访问不到虚拟机(centos7)web服务的解决办法

目录

一、背景

二、解决办法

2.1、配置虚拟机防火墙

2.2、修改虚拟机网络编辑器


一、背景

主机可以访问外网,虚拟机使用命令:curl http://网址,可以访问到web服务  ,主机使用http://网址,访问不到虚拟机(centos7)web服务。

二、解决办法

2.1、配置虚拟机防火墙

1)开启端口

命令:firewall-cmd --add-port=80/tcp --permanent

扫描二维码关注公众号,回复: 16757848 查看本文章

使配置命令生效: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服务。

猜你喜欢

转载自blog.csdn.net/qq_57663276/article/details/130815507