有什么区别和在阿帕奇?

有什么区别和在阿帕奇?

系统恢复后,我正在摆弄 apache 配置文件,这时我注意到了一些我从未真正考虑过的事情。以下是默认的第一行/etc/apache2/sites-available/default

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

既然Web服务器的根目录通常是/var/www,为什么这里需要添加一个<Directory />呢?

答案1

可能是您在配置中的某个地方定义了Directoryoutside DocumentRoot(例如,我将静态页面存储在outside下DocumentRoot,但将网络应用程序放在单独的目录outside下DocumentRoot)。通过<Directory />在您的配置中定义一个合理的默认值,该默认值适用于每一个目录未由自己的<Directory>节指定。

相关内容