apache 虚拟主机上这个块的用途是什么?

apache 虚拟主机上这个块的用途是什么?

很多时候,许多人在他们的 Apache 虚拟主机上使用此配置。

<Directory />
     Options FollowSymLinks
     AllowOverride None
</Directory>
<Directory /var/www/website/>
     Options Indexes FollowSymLinks MultiViews
     AllowOverride All
     Order allow,deny
     allow from all
</Directory>

我想知道,下面的块有什么用?为什么/这里指定根路径?

<Directory />
     Options FollowSymLinks
     AllowOverride None
</Directory>

这是 Apache 的一些安全措施吗?

答案1

/表示根目录。

阅读 指示

如果多个(非正则表达式)部分与包含文档的目录(或其父级之一)匹配,则指令将按照最短匹配的顺序应用,并与 .htaccess 文件中的指令交错。例如,

<Directory "/">
  AllowOverride None
</Directory>

<Directory "/home">
  AllowOverride FileInfo
</Directory>

访问文档 /home/web/dir/doc.html 的步骤如下:

  • 应用指令 AllowOverride None(禁用 .htaccess 文件)。
  • 应用指令 AllowOverride FileInfo(针对目录 /home)。
  • 按顺序应用 /home/.htaccess、/home/web/.htaccess 和 /home/web/dir/.htaccess 中的所有 FileInfo 指令。

相关内容