基本环境
底层: 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地址的多个端口,达到访问不同网站的目的
场景设计
# 默认网站 数据目录
/data/www/
# 创建两个 网站数据目录
Site 3 站点 /data/www/site3
Site 4 站点 /data/www/site4
# 设定 网站
Site 3 站点 /data/www/site3 访问路径为 http://{IP}:{8081}/
Site 4 站点 /data/www/site4 访问路径为 http://{IP}:{8082}/
前置准备
Nginx 防火墙管理
# 防火墙放行 Nginx 8081 8082 端口
sudo firewall-cmd --permanent --zone=public --add-port=8081/tcp
sudo firewall-cmd --permanent --zone=public --add-port=8082/tcp
# 生效 防火墙策略
firewall-cmd --reload
创建 虚拟主机 网站 目录
# 分别创建 两个 虚拟主机 网站目录
mkdir -p /data/www/site3
mkdir -p /data/www/site4
# 创建 虚拟主机 网站 Site 3 首页文件
echo "Welcom To FourLeaf Studio by VT Host Prot Site 3 <br> Web Data /data/www/site3 <br> Web IP Add 172.16.28.131:8081" > /data/www/site3/index.html
# 创建 虚拟主机 网站 Site 4 首页文件
echo "Welcom To FourLeaf Studio by VT Host Prot Site 4 <br> Web Data /data/www/site4 <br> Web IP Add 172.16.28.131:8082" > /data/www/site4/index.html
编辑 虚拟主机 配置文件
# 方法 1 : 编辑 虚拟主机配置文件
nano /etc/nginx/conf.d/vt-host.conf
# 添加 如下内容
# {
# 基于 端口 虚拟 主机 Site 3
# IP地址 172.16.26.131
# 端口 8081
# 访问路径 /data/www/site3
server {
listen 172.16.26.131:8081;
root /data/www/site3;
location / {
index index.html index.htm;
}
}
# 基于 IP 虚拟 主机 Site 4
# IP地址 172.16.26.131
# 端口 8082
# 访问路径 /data/www/site4
server {
listen 172.16.26.131:8082;
root /data/www/site4;
location / {
index index.html index.htm;
}
}
# }
# 方法 2 : 命令行直接 编辑 虚拟主机 配置文件
sudo cat <<EOF >> /etc/nginx/conf.d/vt-host.conf
# 基于 端口 虚拟 主机 Site 3
# IP地址 172.16.26.131
# 端口 8081
# 访问路径 /data/www/site3
server {
listen 172.16.26.131:8081;
root /data/www/site3;
location / {
index index.html index.htm;
}
}
# 基于 IP 虚拟 主机 Site 4
# IP地址 172.16.26.131
# 端口 8082
# 访问路径 /data/www/site4
server {
listen 172.16.26.131:8082;
root /data/www/site4;
location / {
index index.html index.htm;
}
}
EOF
重新启动 Nginx 服务
# 重新启动 Nginx 服务
systemctl restart nginx.service
访问地址
# 基于 端口 虚拟主机 访问地址
http://{IP}:{端口}/
本文暂时没有评论,来添加一个吧(●'◡'●)