本当にそう確信していますか?もしそうなら、すぐにリバースプロキシを使い始めます。
編集
AIも同じことを言っていました。したがって、リバースプロキシを使用します。
AIの回答
DiscourseのGeoBlockプラグインは、MaxMindDBデータベースを使用して、IPアドレスに基づいてユーザーの国またはネットワーク(ASN)を特定しますが、実際のブロックはアプリケーションレベル(Discourseアプリ内)で行われ、サーバーまたはネットワーク/ファイアウォールレベルではありません。
実際には:
- 訪問者のIPがブロックされた国またはネットワークと一致する場合、Discourseアプリケーションはフォーラムコンテンツの代わりにエラーページを訪問者に返します。
- ブロッキングは、HTTPリクエストがDiscourseアプリケーションに到達するまで発生しません。つまり、ユーザーがブロックされる前に、リクエストはWebサーバー(例:nginx)やDockerコンテナを通過し、Discourseソフトウェアに到達します。
- このため、ユーザーが最終的にDiscourseによってブロックされたとしても、これらのリクエストはサーバーおよびプロキシ/nginxのログに表示されます。
- 「ハード」ブロック(リクエストがDiscourseアプリに到達する前にアクセスを防止する)が必要な場合は、サーバーレベルのGeoIPソリューション(nginx/iptablesレベルのブロックや外部ツールなど)が必要になります。
ソースと詳細情報:
- Geo Blocking plugin - meta.discourse.org
- プラグインGitHubドキュメント:GitHub - communiteq/discourse-geo-blocking
概要:
Discourse GeoBlockプラグインは、ネットワーク/サーバーレベルでリクエストをブロックするのではなく、Discourseアプリケーションがリクエストを処理した後にのみブロックします。アプリケーションがリクエストを確認する前にアクセスを防止する必要がある場合は、サーバーレベルのGeoIPアプローチを使用する必要があります。
共有会話は使用しませんでした。フィンランド語で質問したため、おそらく皆さんは理解できないと思ったからです ![]()