一:不同端口的访问:
1:安装软件包
dnf install httpd - y
2:编辑 httpd 主配置文件
#首先进入目录
cd /etc/httpd/conf.d
#修改配置文件,创建基于不同端口的虚拟主机
vim vhost.conf
listen 9090
listen 9091
listen 9092
<directory /www>
allowoverride none
require all granted
</directory>
<virtualhost 192.168.64.131:9090>
documentroot /www/9090
servername 192.168.64.131
</virtualhost>
<virtualhost 192.168.64.131:9091>
documentroot /www/9091
servername 192.168.64.131
</virtualhost>
<virtualhost 192.168.64.131:9092>
documentroot /www/9092
3:关闭 SELinux 安全功能
[root@RHEL conf.d # setenforce 0
[root@RHEL conf.d # getenforce
4:在防火墙放行自定义的监听端口
[root@RHEL conf.d # fi rewall- cmd - permanent - add- port=8080/tcp
success
[root@RHEL conf.d # fi rewall- cmd - permanent - add- port=9090/tcp
success
[root@RHEL conf.d # fi rewall- cmd - reload
success
[root@RHEL conf.d # fi rewall- cmd - list- ports
8080/tcp 9090/tcp
5:创建虚拟主机的网站目录并输入内容到网站
mkdir /www/9090
mkdir /www/9091
mkdir /www/9092
echo 'woai' > /www/9090/index.html
echo 'han' > /www/9091/index.html
echo 'jinlan' > /www/9092/index.html
6:重启服务
systemctl restart httpd
7:查看 httpd 服务监听的端口
netstat -lntup | grep httpd
8:测试
二:变形之相同的ip和端口号,通过不同的域名访问
1:前面的步骤类似,修改主配置中的配置文件
#切换到对应目录
cd /etc/httpd/conf.d
vim vhost.conf
<virtualhost 192.168.64.134:80>
documentroot /www/haha
servername www.haha.com
</virtualhost>
<virtualhost 192.168.64.134:80>
documentroot /www/hanhan
servername www.hanhan.com
</virtualhost>
2:在/etc/hosts中添加域名解析访问
root@RHEL conf.d]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.64.134 www.haha.com
192.168.64.134 www.hanhan.com
3:切换到www目录,然后创建网站目录,输入信息到网站
586 mkdir /www/haha
587 mkdir /www/
601 echo welcome to haha >/www/haha/index.html
602 echo welcome to hanhan >/www/hanhan/index.html
4:重启服务
systemctl restart httpd