我在一篇文章中读到,最好设置“AllowOverride None 对于 /“ “允许覆盖 /var/www/ 的无”出于安全原因,我已将配置更改为以下内容。如果我们设置“允许覆盖所有 /var/www/“然后对 index.html 的请求 apache 会在 /.htaccess /www/.htaccess 等中查找 .htaccess。这会降低性能,为此我设置了“允许覆盖无 /“ 和 ”允许覆盖所有 /var/www/“
**文档根目录 /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
<Directory /var/www/>
Options FollowSymLinks
DirectoryIndex index.html index.htm index.php
AllowOverride None
Order allow,deny
allow from all
</Directory>**
但是更改后,性能大幅下降,对于一些客户端请求,子进程的产生猛增,但将“/var/www 上的 AllowOverride 更改为 None ”解决了该问题...您能给我解释一下 Allowoverride 问题吗?
答案1
将您的配置包含在虚拟主机定义中应该比.htaccess
到处包含这么多文件对性能的影响更大。但是,我不认为仅仅启用AllowOverride
甚至包含几个.htaccess
文件就会导致相当大的/明显的性能下降。