一、要求
配置不同IP访问
配置不同端口访问
配置域名访问
二、前期准备
关闭防火墙
systemctl stop firewalld
设置selinux
vim /etc/selinux/config
进入后
selinux=disable
三、实验过程
下载apache服务
yum install httpd -y
查看网卡信息
ifconfig
![](https://i-blog.csdnimg.cn/blog_migrate/3ef8e9bf84217584f7e87b77476403e8.png)
给网卡ens33添加ip地址
nmcli connection modify ens33 +ipv4.addresses 192.168.191.100/24
nmcli connection modify ens33 +ipv4.addresses 192.168.191.200/24
![](https://i-blog.csdnimg.cn/blog_migrate/d6f14962b9551acc76f4b9eb21e54dd8.png)
重启ens33
nmcli connection ens33 up
![](https://i-blog.csdnimg.cn/blog_migrate/54e0727cd1e76cc300d64aca94f874a5.png)
给IP为100和200创建文件
mkdir -p /var/www/html/ip/{100,200}
![](https://i-blog.csdnimg.cn/blog_migrate/c47dfec368d747e6340db9de50560d61.png)
给创建的100和200文件创建html页面
echo "this is server 100" >/var/www/html/ip/100/index.html
echo "this is server 200" >/var/www/html/ip/200/index.html
![](https://i-blog.csdnimg.cn/blog_migrate/e09c25e4a75c7c2d1548d18d2fd0441d.png)
![](https://i-blog.csdnimg.cn/blog_migrate/4b555894df9fa665f1941ca51a7d60a4.png)
给端口为100和200创建文件
mkdir -p /var/www/html/port/{100,200}
![](https://i-blog.csdnimg.cn/blog_migrate/eb95858f85ab937d2d3927dd300aab79.png)
给创建的100和200的端口文件创建html页面
echo "this is port 100" >/var/www/html/port/100/index.html
echo "this is port 200" >/var/www/html/port/200/index.html
![](https://i-blog.csdnimg.cn/blog_migrate/f32f1686bf12d9bbc873305326329ada.png)
创建域名文件
mkdir /var/www/html/name/jiege
![](https://i-blog.csdnimg.cn/blog_migrate/f8855ba925c5b284c71a42678e581f41.png)
给域名文件创建html页面
echo "jie ge zui shuai" >/var/www/html/name/jiege/index.html
![](https://i-blog.csdnimg.cn/blog_migrate/cc11913592b7381bb549a412de901832.png)
查看
tree /var/www/html
![](https://i-blog.csdnimg.cn/blog_migrate/2c2e708c9925d44b8023a8cc1b941f1c.png)
进入到配置文件目录
cd /etc/httpd/conf.d
![](https://i-blog.csdnimg.cn/blog_migrate/7e91b6f3a4fe06cfcd624eb55f612b9e.png)
创建一个配置文件(必须以.conf结尾,此处我配置的myhost.conf)
vim myhost.conf
![](https://i-blog.csdnimg.cn/blog_migrate/423a53b94a81c20b9ae030944954ebc2.png)
配置虚拟主机文件
<Directory "/var/www/html">
AllowOverride None
# Options Indexes FollowSymLinks
# Allow open access:
Require all granted
</Directory>
# 域名
<VirtualHost www.jiege.com>
DocumentRoot "/var/www/html/name/jiege"
ServerName www.jiege.com
</VirtualHost>
#IP地址
<VirtualHost 192.168.191.100>
DocumentRoot "/var/www/html/ip/100"
ServerName 192.168.191.100
</VirtualHost>
<VirtualHost 192.168.191.200>
DocumentRoot "/var/www/html/ip/200"
ServerName 192.168.191.200
</VirtualHost>
#端口访问
Listen 100
<VirtualHost 192.168.191.129:100>
DocumentRoot "/var/www/html/port/100"
ServerName 192.168.191.129
</VirtualHost>
Listen 200
<VirtualHost 192.168.191.129:200>
DocumentRoot "/var/www/html/port/200"
ServerName 192.168.191.129
</VirtualHost>
![](https://i-blog.csdnimg.cn/blog_migrate/c34929174a527203988e8d601cec0fb8.png)
保存退出
配置虚拟机本地host文件
vim /etc/hosts
![](https://i-blog.csdnimg.cn/blog_migrate/2749fe4d22288cb88bfe7e4a5e61c1a6.png)
编辑以下内容
192.168.191.129 www.jiege.com
![](https://i-blog.csdnimg.cn/blog_migrate/eeb4720c42c2c033c6a46bd02cfe611d.png)
配置本机(windows 10)host文件 (C:\Windows\System32\drivers\etc的host文件)
192.168.191.129 www.jiege.com
![](https://i-blog.csdnimg.cn/blog_migrate/ef2665b5d2ca8ec04660058589d6c479.png)
启动apache服务
systemctl restart httpd
![](https://i-blog.csdnimg.cn/blog_migrate/43fb84187d22cfbe12463076202cd1c8.png)
查看apache状态
systemctl status httpd
![](https://i-blog.csdnimg.cn/blog_migrate/2381a8b364bebea391d5490d23e3958c.png)
在本机网页进行访问
基于ip
![](https://i-blog.csdnimg.cn/blog_migrate/2ac5b43078fb48e5f70fe3cd15f4c509.png)
![](https://i-blog.csdnimg.cn/blog_migrate/fb3c94c9a1496de26ddcd3b5a2f4a158.png)
基于端口
![](https://i-blog.csdnimg.cn/blog_migrate/f55d122133211685fb1381e0eda83e80.png)
![](https://i-blog.csdnimg.cn/blog_migrate/4378117e9b04d1a1a9872241150dcab5.png)
基于域名
![](https://i-blog.csdnimg.cn/blog_migrate/f3cd8584e85d0a2d4e970a005f84a065.png)
四、总结
有手就行,多简单多全面