站点访问控制
可基于两种类型的路径指明对哪些资源进行访问控制。
文件系统路径:
<Directory ""> </Directory>
:对指定目录下的所有文件做控制;<File ""> </File>
:对指定文件做控制;<FileMatch ""> </FileMatch>
:对匹配到的文件做控制;
URL 路径:
<Location ""> </Location>
:对指定的访问路径做配置;<LocationMatch ""> </LocationMatch>
:对匹配到的访问路径做控制;
访问控制机制:
- 基于来源地址;
- 基于账号;
定义默认主页面
当访问一个的路径指向一个目录而没有明确指定具体文件时,默认响应的文件就是默认主页面。
默认主页面的名称通常是 index.html
、index.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
。
评论区