Performance 在Apache中使用.htaccess文件

Performance 在Apache中使用.htaccess文件,performance,apache,security,Performance,Apache,Security,在web应用程序的所有主目录中使用.htaccess和'deny from all'指令是否存在性能问题?Tks.使用.htaccess文件会降低Apache的速度。如果可以,请修改主服务器配置文件(通常称为httpd.conf) 从手册中: 如果可以访问httpd主服务器配置文件,则应避免完全使用.htaccess文件。使用.htaccess文件会降低Apache http服务器的速度。可以包含在.htaccess文件中的任何指令最好在目录块中设置,因为它具有相同的效果和更好的性能 另一方面

在web应用程序的所有主目录中使用.htaccess和'deny from all'指令是否存在性能问题?Tks.

使用
.htaccess
文件会降低Apache的速度。如果可以,请修改主服务器配置文件(通常称为
httpd.conf

从手册中:

如果可以访问httpd主服务器配置文件,则应避免完全使用.htaccess文件。使用.htaccess文件会降低Apache http服务器的速度。可以包含在.htaccess文件中的任何指令最好在目录块中设置,因为它具有相同的效果和更好的性能

另一方面如果您想讨论或争论性能损失与易维护性损失之间的关系,请参阅本文作者及其基准测试结果。

我发现这就解释了原因。我认为htaccess可能会降低与此问题相关的Apache服务器的速度

来自文章:

.htaccess页面可能会降低服务器的速度;对于大多数服务器来说,这可能是一个难以察觉的变化。这是因为页面的位置:.htaccess文件影响其目录中的页面及其下的所有目录。每次加载页面时,服务器都会扫描其目录及其上方的任何目录,直到它到达最高目录或.htaccess文件。只要AllowOverride允许使用.htaccess文件,无论.htaccess文件是否实际存在,都会发生此过程


使用.htaccess的主要“性能问题”是,服务器必须在请求路径中的每个目录中查找是否存在.htaccess…避免这种情况的唯一方法是在服务器或虚拟主机配置中进行所有配置,并通过.htaccess完全禁用每个目录的配置。