Discourse プラットフォームにプラグインを 1 つインストールしました。しかし、突然ページに「Slow down, too Many Requests from this IP Address」と表示されるようになりました。Discourse と Nginx の設定を変更する必要があるようです。この問題に対する解決策はありますか?
プラグインの名前を教えていただけますか?それによって、何ができるかを確認・把握するのに役立ちます。
IP アドレスは実際のユーザーの IP アドレスから来ているのでしょうか、それともリバースプロキシ経由のように見えるのでしょうか?
私も最近、ページ上のリンクから複数のタブを開いた際に初めてこれを目にしました。当サイトはメンテナンス用のスプラッシュページを提供するため、ローカルの nginx リバースプロキシへ移行したばかりです。
(ユーザーのオリジン IP がどこかで Discourse に渡されていないのでしょうか?あるいは、これは全く関係なく単なる偶然なのかもしれません。)
Available settings for global rate limits and throttling をご覧ください。
複数のタブを開いている場合、または企業 IP を使用している場合(あるいは単に 2〜3 人のユーザーが同じインターネット回線で作業している場合でも)、レート制限に達するのは簡単です。
その通りです。それ以来、すべての IP がリバースプロキシの IP になっています。
それが私の推測です。おそらくすべての IP に対してリバースプロキシをログに記録しているのでしょう。正しい IP を NGINX/Discourse に取得させる方法については、「他の Web サーバーで実行する方法」に関するトピックを参照してください。
いくつかの最近のユーザー IP を確認するか、/var/discourse/shared/standalone/logs/var-log/nginx/access.log(またはそれに非常に似たパス)を確認することで確認できます。
Hmm、それは正しそうだと思いましたが、「internal」の nginx アクセスログを見ると、実際の IP アドレスが渡されていることがわかります。![]()
残念です。それが簡単な解決策でした。
一部のプラグインやテーマコンポーネントは、多数のリクエストを生成することがあります。あるいは、あなたが無数のタブを開いて、この問題を引き起こしてしまったのかもしれません。![]()
以下に、GitHub のプラグイン URL を記載しました。GitHub - siddhudhangar/discourse-topic-organizer · GitHub
ご提案などがございましたら、お知らせください。
リクエストはリバースプロキシ経由で送信されていますが、Discourseの"screened_ip_addresses"設定にプロキシのIPアドレスをホワイトリストに登録しています。
私もこの問題に直面しています。当サイトのモデレーターの一人も同様です。
@outofthebox さん、discourse-topic-organizer プラグインもお使いですか?
このプラグインは、アプリ起動時に 非常に多くの AJAX 呼び出し を生成するようです。これは、特にカテゴリ数が非常に多い場合に、レート制限をトリガーする可能性が非常に高いです。(cc @Siddhu_Dhangar)
いい質問ですね!そのプラグインはインストールしていません。
その場合は、カスタムプラグインを除外するためにセーフモードを試すことをお勧めします。それでも問題が解決しない場合は、おそらく別の原因が考えられるため、別のサポートトピックを作成してください。
この問題に対する解決策は見つかりましたか???
discourse-topic-organiser プラグインが Ajax 呼び出しを多量に生成しています。効率化が必要です