本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名原文链接~~~

Apache/httpd(7)之站点访问控制、定义默认主页面及路径别名

微信搜索 zze_coding 或扫描 👉 二维码关注我的微信公众号获取更多资源推送:


站点访问控制

可基于两种类型的路径指明对哪些资源进行访问控制。
文件系统路径:

  • <Directory ""> </Directory>:对指定目录下的所有文件做控制;
  • <File ""> </File>:对指定文件做控制;
  • <FileMatch ""> </FileMatch>:对匹配到的文件做控制;

URL 路径:

  • <Location ""> </Location>:对指定的访问路径做配置;
  • <LocationMatch ""> </LocationMatch>:对匹配到的访问路径做控制;

访问控制机制:

  • 基于来源地址;
  • 基于账号;

定义默认主页面

当访问一个的路径指向一个目录而没有明确指定具体文件时,默认响应的文件就是默认主页面。
默认主页面的名称通常是 index.htmlindex.htm 等。
/etc/httpd/conf/httpd.conf 中可通过 DirectoryIndex 来定义默认主页面名称,其默认值如下:

DirectoryIndex index.html index.html.var

路径别名

路径别名可以让指定的 URL 映射到特定的目录,类似 DocumentRoot 的效果。
在默认配置 DocumentRoot/var/www/html 的情况下,访问 www.zze.xyz/download/1.txt 其映射到的实际文件系统路径为 /var/www/html/download/1.txt
而如果配置了如下路径别名:

Alias /download/ "/htdocs/download/"

此时访问 www.zze.xyz/download/1.txt 其映射到的实际文件系统路径就为 /htdocs/download/1.txt
路径别名通过 /etc/httpd/conf/httpd.conf 中的 Alias 字段定义,其默认值如下:

Alias /icons/ "/var/www/icons/"

即访问 www.zze.xyz/icons/1.png 映射到的实际文件系统路径为 /var/www/icons/1.png 中,而不是 /icons/1.png

# Apache/httpd  

如果这篇文章对您有帮助,可点击下方链接分享给你的朋友们😋,如果遇到问题欢迎评论、留言~~~😇

评论

公众号:zze_coding

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×