Comment résoudre le problème où tout le trafic apparaît comme provenant des serveurs Cloudflare au lieu de l'adresse IP du navigateur de l'utilisateur

Lorsque vous déployez Discourse dans un conteneur avec 1panel, configurez un proxy inverse pour votre site et utilisez Cloudflare CDN pour votre nom de domaine, comment résoudre le problème où tout le trafic apparaît comme provenant des serveurs de Cloudflare plutôt que de l’adresse IP réelle du navigateur de l’utilisateur ?

Vous souhaitez utiliser le modèle Cloudflare dans votre fichier app.yml.

J’ai essayé, mais ça ne marche pas :rofl:. La raison de l’échec pourrait être que j’ai déployé via un conteneur 1panel et utilisé un proxy inverse ?

Pouvez-vous modifier directement le fichier de configuration nginx ? Si oui, apportez les modifications suggérées ici. Après avoir rechargé le service nginx, cela devrait fonctionner. J’espère que cela vous aidera !

1 « J'aime »

Curieux des raisons de faire fonctionner 2 reverse proxies ? Un chez l’hébergeur et CloudFlare. Y a-t-il une raison technique ?

J’ai déployé Discourse de manière conteneurisée en utilisant le panneau de gestion de serveur 1Panel (open source), ce qui facilite la gestion du serveur.

L’architecture de 1Panel est la suivante : Utilisateur -> Cloudflare -> Nginx de 1Panel -> Conteneur Discourse.

Ma compréhension est que même si je modifie la configuration app.yml de Discourse, le Nginx de 1Panel reste toujours interposé entre Cloudflare et Discourse.