网页服务-Apache - 虚拟主机 - 基于 IP

APACHE虚拟主机,apache多虚拟主机

基本环境

底层: 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

APACHE虚拟主机,apache多虚拟主机

创建 虚拟主机 网站

#    分别创建 两个 虚拟主机 网站目录
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

APACHE虚拟主机,apache多虚拟主机

创建 虚拟主机 配置文件

#    创建 虚拟主机 配置文件
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

APACHE虚拟主机,apache多虚拟主机

APACHE虚拟主机,apache多虚拟主机