侧边栏壁纸
博主头像
张种恩的技术小栈博主等级

行动起来,活在当下

  • 累计撰写 748 篇文章
  • 累计创建 65 个标签
  • 累计收到 39 条评论

目 录CONTENT

文章目录

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

zze
zze
2019-12-31 / 0 评论 / 0 点赞 / 683 阅读 / 1648 字

不定期更新相关视频,抖音点击左上角加号后扫一扫右方侧边栏二维码关注我~正在更新《Shell其实很简单》系列

站点访问控制

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

  • <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

0

评论区