我有一个 Nginx 反向代理,它将 http 和 https 请求从 Docker 服务器转发到容器。最近,我在代理上设置了 DoS / DDoS 保护,以便 docker 服务器资源不会饱和。该设置成功缓解了攻击,但是 joomla 站点的某些元素无法加载。我想知道我做错了什么。以下是所做的设置。
区:
# Limits
limit_req_log_level warn;
limit_req_zone $binary_remote_addr zone=rateLimiting:1m rate=10r/s;
配置反向代理:
# reverse proxy for joomla container
location / {
limit_req zone=rateLimiting burst=20 nodelay;
proxy_pass http://192.168.88.10:8082;
}
附加信息:
Nginx 版本:1.14.2
参考:
答案1
看来你必须调整数字。我会在浏览器中打开网络工具,并将请求数与服务器限制进行比较。你想让所有请求都得到处理,对吗?可能未处理的请求会记录在服务器上。可能可以在某种调试模式下启用此功能。所以你也可以从那里开始。或者从两边开始。