当Apache接受请求时,默认会将DocumentRoot目录中的文件送到客户端,假如有个文件a.html在/data/目录下想要共享到网站上;
但在大多数情况下我们并不想将它移动到DocumentRoot目录中,这种情况可以通过建立别名的方式将URL指向特定的目录。
1.编辑主配置文件
#vim /usr/local/apache2/etc/httpd.conf
Include etc/extra/httpd-autoindex.conf
#取消注释
2.编辑子配置文件
#vim /usr/local/apache2/etc/extra/httpd-autoindex.conf
#添加如下内容
Alias /a/ "/data/"
<Directory "/data">
Options Indexes MultiViews #指定目录的权限:浏览权限、准许文件名泛匹配
AllowOverride None #目录下.htaccess文件中权限不生效
Require all granted
</Directory>
3.创建目录和文件
mkdir /data
#vim a.html
welcome a.html
4.检查配置文件并重启apache
/usr/local/apache2/bin/apachectl -t
/usr/local/apache2/bin/apachectl restart
#浏览器访问验证