我正在开发一个只有少数人可以访问的网站。现在我对服务器管理还很陌生,但我自己安装了 Apache 和其他所有东西,所以很可能我在此过程中犯了一些错误。
今天我注意到我的网站开始需要很长时间才能加载 5-20 秒,而通常最多只需 1-2 秒。这不是由于我的编程错误而发生的,我仔细检查了所有内容,页面在一秒内生成,但 http 请求需要很长时间才能加载。
因此我查看了日志,发现错误日志非常干净,但是访问日志让我非常担心,因为有来自各种 URL 的大量 GET 请求,仅举几例:
"GET http://www.aromaconnection.org/2009/11/in-flanders-fields.html"
"GET http://losice.info/losicki-szpital-certyfikatem/"
"GET http://search.yahoo.com/search?p=http%3A%2F%2Fvk%2Ecom%2Fvideo36879733%5F166822918&b=11
我是不是被黑了?如果没有,为什么我会收到所有这些请求?是什么原因导致加载时间这么长?
编辑我尝试将错误日志级别更改为调试,这就是我开始得到的结果:
[info] server seems busy, (you may need to increase StartServers, or Min/MaxSpareServers), spawning 16 children, there are 0 idle, and 26 total children
我想这是我的问题,但是这仍然不能解释所有这些 GET 请求。
答案1
获得扫描结果很正常。我怀疑您的默认虚拟主机为您的网站提供服务。这意味着对您服务器 IP 的任何扫描最终都会导致您的应用执行无用的工作。
我将创建一个默认虚拟主机,其中只有一个空的 index.html 或一个 404 或 403 错误,并配置服务器,使您的网站仅在访问 时加载www.yourdomain.com
,而不会访问http://1.2.3.4
(这是您的地址)。查看 Apache 文档中的基于名称的虚拟托管。