.htaccess 会减慢我的专用服务器的速度吗?

.htaccess 会减慢我的专用服务器的速度吗?

首先,我认为自己更像是一名程序员,而不是一名服务器人员。我有一个网站,每天的访问量约为 3,000 人次,我认为这比专用服务器的最大容量要少得多。

不过,我注意到该网站的连接速度非常慢,例如加载图像、通过 SSH 连接等。

我最近配置了 .httaccess 以避免热链接到我的服务器中的图像(即 .jpg、.gif 和 .png),我想知道这是否会减慢我的网站速度。

这是我的配置:

# BEGIN WordPress

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://www.mysite.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.mysite.com$ [NC]
RewriteRule .*\.(jpg|jpeg|gif|png|bmp|swf)$ http://www.google.com/ [R,NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

我在 Google 上找到了一些代码来实现这一点,由于我不是 Apache 专家,所以我只是将其复制到 .htacces。它确实有效,但我不知道这是否是最好的方法。

我如何才能知道这是否是服务器变慢的原因?有没有什么工具可以监控它?你们会怎么做?

提前致谢!

答案1

  • .htaccess 会减慢我的服务器速度吗?当然,可能,但可能还不足以让您关心。如果您允许 .htaccess 文件覆盖服务器配置,Apache 需要在 URL 路径中的所有目录中搜索 .htaccess 文件(例如,如果您访问 /foo/bar/baz/index.html,则 Apache 需要查找 .../foo/bar/baz/.htaccess、.../foo/bar/.htaccess、.../foo/.htaccess 和 .../.htaccess,其中“...”是指向 DocumentRoot 的路径)。这需要有限的时间,如果您将所有配置放在服务器配置文件中并设置,则可以避免这种情况AllowOverride None

  • 有没有什么工具可以监控服务器性能? 您可以使用多种工具来评估服务器的性能。Apache 附带了该ab工具(“Apache Bench”);有关详细信息,请参阅手册页。另一个流行的解决方案是Apache Jmeter。您可能想在禁用和启用 .htaccess 文件的情况下运行测试,看看是否存在明显的差异。

  • 你们会怎么做?如果我可以控制服务器,我会设置AllowOverride None并将配置放入适当的<Directory><Location>指令中。

相关内容