Cómo solucionar que todo el tráfico aparezca como proveniente del servidor de Cloudflare en lugar de la IP del navegador del usuario

Al usar 1panel para desplegar Discourse en un contenedor y configurar un sitio web mediante un proxy inverso, ¿cómo puedo solucionar el problema de que todo el tráfico aparezca como proveniente de los servidores de Cloudflare en lugar de la IP real del navegador del usuario, después de haber configurado el dominio con Cloudflare CDN?

Quieres usar la plantilla de Cloudflare en tu app.yml.

Lo intenté, pero no funciona :rofl:. La razón del fallo podría ser que lo despliegué en un contenedor de 1panel y utilicé un proxy inverso.

¿Puedes editar directamente el archivo de configuración de nginx? De ser así, realiza los cambios sugeridos aquí. Ahora, tras recargar el servicio de nginx, debería funcionar. ¡Espero que esto ayude!

1 me gusta

¿Tienes curiosidad sobre las razones para ejecutar dos proxies inversos? Uno en la empresa de alojamiento y CloudFlare. ¿Hay una razón técnica?

Estoy ejecutando Discourse en contenedores mediante el panel de gestión de servidores 1Panel (código abierto), lo cual facilita la administración del servidor.

La arquitectura de 1Panel es: Usuario -> Cloudflare -> Nginx de 1Panel -> Contenedor de Discourse.

Mi entendimiento es que, incluso si modifico la configuración de app.yml de Discourse, el Nginx de 1Panel sigue situándose entre Cloudflare y Discourse.