我发现我的网站加载第一页的速度很慢,但在那之后就很好了,一些对 apache 配置的试验表明以下问题之一可能是问题:
AllowOverride - 我知道将 AllowOverride 设置为 All 会降低站点速度,因为它会在每个文件夹中查找 .htaccess 文件,因此我将配置移动到虚拟主机文件中并设置 AllowOverride None 从而关闭 .htaccess 文件,这最初似乎可以解决问题,但是当我再次尝试时,问题又回来了,所以也许不是那样。
我删除了 AllowOverride 行,因此它默认恢复为默认设置(无)。这似乎有所帮助,但有时仍然会再次发生。
可能是重写规则:
RewriteEngine On RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http(s)?://(.+\.)?example\.com/.*$ [NC] RewriteCond %{HTTP_REFERER} !google. [NC] RewriteCond %{HTTP_REFERER} !search?q=cache [NC] RewriteCond %{HTTP_REFERER} !msn. [NC] RewriteCond %{HTTP_REFERER} !yahoo. [NC] RewriteRule ^.*$ - [F] RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^.*$ index.php [NC,L]
但是有些网站不使用它,实际上甚至不使用重写并且仍然很慢,所以这似乎也不是问题。
有任何想法吗?
编辑:
问题不是站点,因为即使是只有“Hello World”的简单 HTML 也有问题。
它在以前版本的 Apache 上运行良好,但自从升级到 2.4(当很多事情发生变化时,尤其是配置发生变化时)它变得很慢。