基本环境
底层: 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
基本定义
# 虚拟目录:也叫别名目录,将任意位置的网站发布到站点根目录下,用户通过子目录方式访问
# Nginx 定义了两种 虚拟目录,分别为 绝对别名 和 相对别名
# 绝对别名目录:网站数据目录可以在任意路径下并发布到默认站点的根目录下,用户通过子目录方式访问
# 相对别名目录:网站数据目录在默认站点根目录下的多层子目录下,并发布到默认站点的根目录下,用户通过子目录方式访问,一般不推荐使用这种方式
绝对别名 虚拟目录
场景设计
# 默认网站 数据目录
/data/www/
# 创建两个 网站数据目录
AAA 站点 /var/www/aaa
BBB 站点 /var/www/bbb
# 设定 网站
AAA站点 /var/www/aaa 访问路径为 http://{URL}/a_site
BBB站点 /var/www/bbb 访问路径为 http://{URL}/b_site
创建 网站数据 目录
# 创建 AAA 及 BBB 虚拟目录
mkdir -p /var/www/aaa && mkdir -p /var/www/bbb
# 创建 虚拟目录 AAA 主页文件
echo "Welcom To FourLeaf Studio by A Site <br> Web Data /var/www/aaa" > /var/www/aaa/index.html
# 创建 虚拟目录 BBB 主页文件
echo "Welcom To FourLeaf Studio by B Site <br> Web Data /var/www/bbb" > /var/www/bbb/index.html
修改 Nginx 配置文件
# 修改 Nginx 默认配置文件
nano /etc/nginx/conf.d/default.conf
# {
# 在 第 10 行,默认网站 配置之后,增加两段内容
# 绝对别名 虚拟目录 AAA
location /a_site {
alias /var/www/aaa/;
}
# 绝对别名 虚拟目录 BBB
location /b_site {
alias /var/www/bbb/;
}
# }
重新启动 Nginx 服务
# 重新启动 Nginx 服务
systemctl restart nginx.service
访问地址
# 绝对别名 虚拟目录 访问地址
http://{URL}/a_site
http://{URL}/b_site
相对别名 虚拟目录
场景设计
# 默认网站 数据目录
/data/www/
# 创建两个 网站数据目录
CCC 站点 /data/www/test/ccc
DDD 站点 /data/www/test/ddd
# 设定 网站
CCC 站点 /data/www/test/ccc 实际访问路径为 http://{URL}/test/cc
CCC 站点 /data/www/test/ccc 虚拟访问路径为 http://{URL}/ccc
DDD 站点 /data/www/test/ddd 实际访问路径为 http://{URL}/test/ddd
DDD 站点 /data/www/test/ddd 虚拟访问路径为 http://{URL}/ddd
创建 网站数据 目录
# 创建 CCC 及 DDD 虚拟目录
mkdir -p /data/www/test/ccc && mkdir -p /data/www/test/ddd
# 创建 虚拟目录 CCC 主页文件
echo "Welcom To FourLeaf Studio by A Site <br> Web Data /data/www/test/ccc" > /data/www/test/ccc/index.html
# 创建 虚拟目录 DDD 主页文件
echo "Welcom To FourLeaf Studio by B Site <br> Web Data /data/www/test/ddd" > /data/www/test/ddd/index.html
修改 Nginx 配置文件
# 相对别名,一般用于网站根目录,进行路径的虚拟,一般不推荐使用
nano /etc/nginx/conf.d/default.conf
# 相对别名,地址设置,仅需要设置到绝对路径的上一级路径,并标识完整目录名称,不需要定义到完整路径
# {
# 在 第 10 行,默认网站 配置之后,增加两段内容
# 相对别名 虚拟目录 CCC
location /ccc {
root /data/www/test/;
}
# 相对别名 虚拟目录 DDD
location /ddd {
root /data/www/test/;
}
# }
重新启动 Nginx 服务
# 重新启动 Nginx 服务
systemctl restart nginx.service
访问地址
# 实际访问路径 地址
http://{Server_IP}/test/ccc
http://{Server_IP}/test/ddd
# 虚拟访问路径 地址
http://{Server_IP}/ccc
http://{Server_IP}/ddd
本文暂时没有评论,来添加一个吧(●'◡'●)