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