すべてのトラフィックがユーザーのブラウザ IP ではなく Cloudflare サーバーから来ているように表示される問題を解決する方法

1panel コンテナで Discourse をデプロイし、リバースプロキシを設定して Web サイトを構築しました。ドメインに Cloudflare CDN を使用したところ、すべてのトラフィックがユーザーのブラウザ IP ではなく、Cloudflare のサーバーから来ているように表示される問題の解決方法を教えてください。

アプリの app.yml で Cloudflare テンプレート を使用したいですね。

試してみましたが、ダメでした :rofl: 。失敗の原因は、1panel コンテナでデプロイし、リバースプロキシを使用していることかもしれませんね?

nginx 設定ファイルを直接編集することはできますか?可能であれば、こちら で提案されている変更を加えてください。その後、nginx サービスを再起動すれば正常に動作するはずです。参考になれば幸いです!

「いいね!」 1

ホスティング会社とCloudFlareの2つのリバースプロキシを実行する理由が気になります。技術的な理由があるのでしょうか?

私はサーバー管理パネルの 1Panel(オープンソース)を使用して、Discourse をコンテナ化してデプロイしています。これによりサーバー管理が容易になります。

1Panel のアーキテクチャは以下の通りです:ユーザー -> Cloudflare -> 1Panel Nginx -> Discourse コンテナ

私の理解では、Discourse の app.yml 設定を変更しても、1Panel の Nginx は Cloudflare と Discourse の間に依然として存在し、中間に位置しています。