基本定义
# 虚拟目录:将任意位置的网站发布到站点根目录下,用户通过子目录方式访问
前置准备
# 场景设计
# 网站 数据目录 默认
/var/www/html
# 虚拟目录 aaa
/var/www/aaa
# 虚拟目录 bbb
/var/www/bbb
# 创建 aaa 及 bbb 虚拟目录
mkdir -p /var/www/aaa && mkdir -p /var/www/bbb
# 创建 虚拟目录 aaa 主页文件
echo "Welcom To FourLeaf Studio by AAA <br> Web Data /var/www/aaa" > /var/www/aaa/index.html
# 创建 虚拟目录 bbb 主页文件
echo "Welcom To FourLeaf Studio by BBB <br> Web Data /var/www/bbb" > /var/www/bbb/index.html
修改 配置文件
# 方法 1 :编辑 Apache 配置文件
nano /etc/httpd/conf/httpd.conf
# {
# 复制 232 行,去掉 注释 # 这行不需要修改,仅仅是模板 (RockyOS 在237)
# Alias /webpath /full/filesystem/path
# 在 248 行 之后,粘贴,并修改
# {
# 虚拟目录 AAA 设定
Alias /aaa /var/www/aaa
# 虚拟目录 BBB 设定
Alias /bbb /var/www/bbb
# }
# 方法 2 :命令行方式,直接修改 (修改 //a 到 ' 之间的内容)
sed -i '\/ScriptAlias \/cgi-bin\//a Alias \/bbb \/var\/www\/bbb' /etc/httpd/conf/httpd.conf
sed -i '\/ScriptAlias \/cgi-bin\//a Alias \/aaa \/var\/www\/aaa' /etc/httpd/conf/httpd.conf
# 查看 修改部分
grep -A 3 "ScriptAlias /cgi-bin/" /etc/httpd/conf/httpd.conf
重新启动 Apache 服务
# 重新启动 Apache 服务
systemctl restart httpd.service