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

Dav*_*les 3 hotlinking apache-2.2

首先,我认为自己更像是一名程序员而不是服务器人员。我有一个网站,每天大约有 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
Run Code Online (Sandbox Code Playgroud)

我在谷歌中找到了一些代码,我只是复制到 .htacces 因为我不是 apache 专家。它有效,但我不知道这是否是最好的方法。

我怎样才能知道这是否是服务器缓慢的原因?有什么工具可以监控吗?伙计们你会怎么做?

提前致谢!

lar*_*sks 6

  • .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>指令中。