
基本环境
底层: Windows 11 x64
虚拟化层:VMWare Workstation 17.0.2
虚拟化兼容性:ESXi 6.7
虚拟硬件:
CPU: 4 Core
RAM: 16 GB
HDD: 128 GB SCSI
NetWork: NAT
操作系统版本: CentOS 7.9.2207 Mininal 无更新、无升级内核
无系统更新
无内核升级
关闭 SELinux
配置 NTP 时间同步
安装 Open VM Tools
美化 CLI
基本定义
# 虚拟主机:将多个网站发布在一台服务器上的配置方案是虚拟主机
# 基于 IP地址 的虚拟主机:同一台服务器上配置多个IP地址,每个IP地址对应一个网站的虚拟主机方案。用户通过访问不同的IP地址,达到访问不同网站的目的
前置准备
添加 新的 IP地址
# 方法 1 :编辑配置文件,为服务器设置多个IP地址
nano /etc/sysconfig/network-scripts/ifcfg-ens32
# {
# 将 IPADDR= 修改为 IPADDR0
# 增加 IPADDR1= IP2
# 增加 IPADDR2= IP3
# }
# 方法 2 :使用命令直接修添加 IP 地址
sed -i 's/IPADDR=/IPADDR0=/g' /etc/sysconfig/network-scripts/ifcfg-ens32
sed -i '/IPADDR0=/a IPADDR2=172.16.28.132' /etc/sysconfig/network-scripts/ifcfg-ens32
sed -i '/IPADDR0=/a IPADDR1=172.16.28.131' /etc/sysconfig/network-scripts/ifcfg-ens32
# 查看 IP 修改结果
cat /etc/sysconfig/network-scripts/ifcfg-ens32
# 重新启动 网络服务
systemctl restart network.service

创建 虚拟主机 网站
# 分别创建 两个 虚拟主机 网站目录
mkdir -p /var/www/site1
mkdir -p /var/www/site2
# 创建 虚拟主机 网站 Site 1 首页文件
echo "Welcom To FourLeaf Studio by VT Host IP Site 1 <br> Web Data /var/www/site1 <br> Web IP Add 172.16.28.131" > /var/www/site1/index.html
# 创建 虚拟主机 网站 Site 2 首页文件
echo "Welcom To FourLeaf Studio by VT Host IP Site 2 <br> Web Data /var/www/site2 <br> Web IP Add 172.16.28.132" > /var/www/site2/index.html

创建 虚拟主机 配置文件
# 创建 虚拟主机 配置文件
sudo cat <<EOF > /etc/httpd/conf.d/vt-host.conf
# Site 1 虚拟主机 配置
<VirtualHost 172.16.28.131>
DocumentRoot /var/www/site1
</VirtualHost>
# Site 2 虚拟主机 配置
<VirtualHost 172.16.28.132>
DocumentRoot /var/www/site2
</VirtualHost>
EOF
重新启动 Apache 服务
# 重新启动 Apache 服务
systemctl restart httpd.service

