编程技术分享平台

网站首页 > 技术教程 正文

网页服务-Nginx - 虚拟目录(nginx配置虚拟ip)

xnh888 2024-10-03 04:36:06 技术教程 22 ℃ 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

基本定义

#    虚拟目录:也叫别名目录,将任意位置的网站发布到站点根目录下,用户通过子目录方式访问
#    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

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

欢迎 发表评论:

最近发表
标签列表