1.AccessConfig指令
指令格式:AccessConfig filename
缺省值:AccessConfk conf/access.conf
适用范围:server con6g、vitual host
Apache服务器在启动时要读取一系列的配置文件,其中有关访问控制的配置信息都存放在文件access.conf中,这一文件缺省存放在服务器家目录下的conf目录中,其中服务器的家目录是由Severroot命令指定的,这点我们可以从该命令的缺省值中看出。
使用AccessConf指令可以改变访问控制信息的缺省存放文件,使得服务器在启动时去读取由AccessConfig指命令指定的文件,比如用户希望服务器在启动时读取用户指定的文件conf/myaccess.conf,那么我们可以使用指令:
AccessConfig conf/myaccess.conf
在上面的指令中,我们使用了相对路径名,因此该目录应该位于Apache服务器的家目录下。
在启动时服务器先读取由ResourceConfig命令指定的资源文件(缺省值为conf/srm.conf),然后再读取由这条命令指定的文件。如果用户不想让服务嚣在启动时读取文件conf/access.conf,我们可以使用如下命令来实现:
AccessConflg /dev/null
在早先的版本中,这个被指定的文件只允许包含<Direclory>段,但现在它可以包含任何可以用于服务器配置的指令。
2.AccessFileName指令
指令格式AccessFileName filename
缺省值AccessFileName .htaccess
适用范围: server config、virtual host
这条指令用来指定控制每个目录访问的配置文件的名称。在服务器回传文件给客户端的时候,如果对于被回传文件所处的目录允许使用访问控制文件,那么服务器会按照该指令所列出的文件顺序去该目录的每一级父日录寻找这个文件作为控制文件。当用户没有使用这条指令时,缺省的控制文什为.htaccess。如果使用如下命令:
AccessFileName .acl
当客户端请求服务器列传文件/usr/local/web/index.html时,服务器将会读取控制文件/.acl,/usr/ acl,/usr/locaU.acl以及/usrjlocaVweb/.acl来决定工作方式。如果不想使用针对每个目录的访问控制文什,可以在<Directory>段中使用如下指令来取消覆盖功能:
<Directory/>
AllowOvemde None
</Directory>