エラー:IPアドレスからのリクエストが多すぎます

こんにちは。サイトを閲覧している際、頻繁に「Slow down, too Many Requests from this IP Address」というエラーが表示されるようになりました。また、Discourse が一部のスクリプトをロードできないことが周期的に発生しており、これも同じ問題に起因していると考えています。

すべてのプラグインを無効にしましたが、エラーは解消されません。この状況は自宅のパソコンと職場のパソコンの両方で発生しており、それぞれの IP アドレスも異なります。何が原因と考えられるか教えていただけますでしょうか。

Discourse v 2.6.0.beta2

ログ:

Uncaught Error: Too Many Requests
Url: /assets/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js
Line: 1
Column: 268124

Backtrace

Error: Too Many Requests
    at /assets/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:1:267890
    at /assets/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:1:267993
    at o (/assets/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:1:268074)
    at Object.trigger (/assets/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:1:545343)
    at /assets/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:1:550189
    at t.invoke (/assets/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:1:490190)
    at e.t.flush (/assets/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:1:489198)
    at e.t.flush (/assets/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:1:491205)
    at e.t._end (/assets/ember_jquery-1ed3f3559e6f967733b4088aa729ff7039dff2c09c5a5f787a214b016f58aabc.js:1:496596)

Env
「いいね!」 2

リバースプロキシは使用していますか?ユーザーのIPアドレスは正しいですか、それともすべて同じ(sense)ですか?

「いいね!」 3

リバースプロキシはありますか?

オフィスにはプロキシがあり、すべての従業員が同じ IP を持っていますが、自宅では独自の IP を持っています。それとも、サーバー上のプロキシのことをおっしゃっているのでしょうか?

ユーザーの IP アドレスは正しいですか、それともすべて同じですか?

登録時のユーザーの IP は異なりますが、最後の IP は同じです

「いいね!」 2

おそらくそれが問題の原因でしょう。プロキシヘッダーを通過させることで、2 つの IP を取得できる可能性があります。そうでない場合は、レート制限テンプレートを無効化(または修正)し、過剰なアクセスを防ぐ必要があります。

もし自宅(独自の IP)でこの問題が発生している場合、いくつかのデータを読み込み直すテーマコンポーネントが原因かもしれません。

「いいね!」 2

おそらく問題はこの点です。これを何かしら修正することはできますか?速度制限のパターンを変更するにはどうすればよいでしょうか?

「いいね!」 1

問題がどこにあるのかを理解する前に、どのように、どこで修正すればよいかを知ることはできません。

サードパーティ製のコードをすべて無効にしてみてください。問題が解消されるかどうかお知らせください。これは、テーマコンポーネントを含まない新しいテーマを作成して使用することで、簡単に実行できます。

「いいね!」 3

すべてのテーマコンポーネントを無効にし、デフォルトのテーマを有効にする + すべてのプラグインを無効にする - 問題が解決しません。他に何が原因として考えられますか?

「いいね!」 1

管理者のユーザー画面からアカウントを確認すると、表示されているIPアドレスが現在接続しているアドレスと一致しますか?

「いいね!」 1

ユーザーの登録IPが私の実際のIPと一致しています。すべてのユーザーと私の最終IPは同じです。

「いいね!」 1

そのため、そのエラーが表示されているのです。Discourse は、すべてのリクエストが単一のアドレスから発信されていると認識しています。

  • なぜすべてがプロキシされているのですか?
  • サーバー側にもプロキシはありますか?
  • サーバーの所在地はどこですか?
「いいね!」 1

システム管理者がサーバーを確認し、私が追記します。サーバーはドイツにあり、すべてのユーザーはサーバーと同じIPアドレスを持っています。

「いいね!」 1

URLは何ですか?公開したくない場合は、PMで送ってください。

「いいね!」 2

@varhall のサイトを拝見しましたが、何らかのリバースプロキシの背後にあるようです。

@Varhall さん - サーバー管理者は、このトピック、特に外部 NGINX 用の「サイト」を作成するセクションを確認する必要があります。現在、クライアント IP アドレスがプロキシされた Discourse インスタンスに渡されていません。Discourse はすべてのトラフィックが同じコンピューターから発信されていると認識しているため、そのエラーが表示されています。

「いいね!」 5