为什么设置 limit_req 后 joomla 网站的某些元素无法加载?

为什么设置 limit_req 后 joomla 网站的某些元素无法加载?

我有一个 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

参考:

https://www.nginx.com/blog/rate-limiting-nginx/

答案1

看来你必须调整数字。我会在浏览器中打开网络工具,并将请求数与服务器限制进行比较。你想让所有请求都得到处理,对吗?可能未处理的请求会记录在服务器上。可能可以在某种调试模式下启用此功能。所以你也可以从那里开始。或者从两边开始。

相关内容