limit_req を設定した後、Joomla サイトの一部の要素が読み込まれないのはなぜですか?

limit_req を設定した後、Joomla サイトの一部の要素が読み込まれないのはなぜですか?

私は、Docker サーバーからコンテナーに http および https リクエストを転送する Nginx リバース プロキシを持っています。最近、プロキシに 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

数字を調整する必要があるようです。ブラウザでネットワーク ツールを開いて、リクエスト数をサーバーの制限と比較します。すべてのリクエストが処理されるようにしたいですよね? 処理されなかったリクエストはサーバーに記録されている可能性があります。これは、デバッグ モードでオンにできる可能性があります。そのため、そこからも取得できます。または、両側から取得することもできます。

関連情報