专业的编程技术博客社区

网站首页 > 博客文章 正文

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

baijin 2024-09-15 14:47:07 博客文章 4 ℃ 0 评论

基本环境

底层: 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 :172.16.28.131,分别使用 8081、8082端口 
#    分别创建 两个 虚拟主机 网站目录
mkdir -p /var/www/site3
mkdir -p /var/www/site4
echo "Welcom To FourLeaf Studio by VT Host Prot Site 3 <br> Web Data /var/www/site3 <br> Web IP Add 172.16.28.131:8081" > /var/www/site3/index.html
echo "Welcom To FourLeaf Studio by VT Host Prot Site 4 <br> Web Data /var/www/site4 <br> Web IP Add 172.16.28.131:8082" > /var/www/site4/index.html

Apache 防火墙管理

#    防火墙放行 Apache 服务
firewall-cmd --permanent --zone=public --add-port=8081/tcp
firewall-cmd --permanent --zone=public --add-port=8082/tcp
#    生效 防火墙策略
firewall-cmd --reload

编辑 Apache 主配置文件

#    方法 1 :编辑 Apache 主配置文件
nano /etc/httpd/conf/httpd.conf
#    (
#    在 第 42 行,Listen 80 下,增加两行
Listen 8081
Listen 8082
#    )

#    方法 2 :命令直接添加内容
sed -i '/#Listen 12./a Listen 8082' /etc/httpd/conf/httpd.conf
sed -i '/#Listen 12./a Listen 8081' /etc/httpd/conf/httpd.conf
#    查看修改结果
sed -n '/Listen 80/p' /etc/httpd/conf/httpd.conf

编辑 虚拟主机 配置文件

#    方法 1 :编辑 虚拟主机 配置文件
nano /etc/httpd/conf.d/vt-host.conf
#    {
#    Site 3 虚拟主机 配置
<VirtualHost 172.16.28.131:8081>
    DocumentRoot /var/www/site3
</VirtualHost>

#    Site 4 虚拟主机 配置
<VirtualHost 172.16.28.131:8082>
    DocumentRoot /var/www/site4
</VirtualHost>

#    }


#    方法 2 :命令直接添加内容
sudo cat <<EOF >> /etc/httpd/conf.d/vt-host.conf
#    Site 3 虚拟主机 配置
<VirtualHost 172.16.28.131:8081>
    DocumentRoot /var/www/site3
</VirtualHost>

#    Site 4 虚拟主机 配置
<VirtualHost 172.16.28.131:8082>
    DocumentRoot /var/www/site4
</VirtualHost>

EOF

重新启动 Apache 服务

#    重新启动 Apache 服务
systemctl restart httpd.service

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表