当服务器因请求过多而超载时,有没有一种简单的方法可以将访问者(通过 .htaccess 或 PHP 脚本)重定向到静态页面?
它不必一次性保护大量请求或防止 DoS 攻击。我认为如果我们可以阻止显示标准网站并改为显示单个文件“overloaded.html”,我们的服务器就足够安全了。
另外,我如何才能衡量典型托管服务器(=非 root 访问 Linux 服务器)环境中服务器过载的情况?
答案1
有mod_limitipconn
。
此工具只是评估限制请求,如果达到限制,则会发送错误。限制以每个 IP 为基础。
要对其他指标进行速率限制,例如限制某个页面或应用程序,请考虑查看mod_qos
。
mod_qos
可以对许多不同的变量进行速率限制并发送条件响应。
这两种工具都需要 root 权限。如果您有专用服务器,您的网络主机商也许可以为您安装。
如果您使用没有 Apache 访问权限的共享主机,则可能必须在脚本中建立速率限制。
参考