Discourse no soporta proxy_protocol

Si el discurso después de haproxy, ahora usamos proxy_protocol, pero ahora el discurso no lo soporta.
Documentación de nginx:

Intenté solucionar este problema usando una plantilla, pero

Dado que la mayoría se basan en plantillas similares, puede que no sea una buena solución.

PR para ello

Creo que deberías manejar esto de manera similar a como se maneja Cloudflare (después de todo, Cloudflare también es un proxy inverso / balanceador de carga). Ver discourse_docker/templates/cloudflare.template.yml at ae5a223074388795e4ea073a162cbf1dc174d392 · discourse/discourse_docker · GitHub

1 me gusta

¿Hay algún cambio con respecto al soporte para el protocolo proxy?

En nuestra configuración, actualmente usamos haproxy para la terminación SSL y apache2 como rev-proxy externo que luego se conecta a un socket websocket de Unix para el contenedor de Discourse solo web. Quiero cambiar a nginx para el rev-proxy externo y también implementar el protocolo proxy, que también es compatible con haproxy.

¿Parece que el contenedor solo web y el nginx interno todavía no admiten el protocolo proxy? ¿Es esto correcto?

Sé que usan haproxy en su alojamiento.

¿El problema que intentas resolver es que quieres que la IP correcta llegue a Discourse? Puedes consultar temas como Cómo configurar Discourse en un servidor con sitios Apache existentes para saber cómo configurar el nginx interno para que pase la dirección IP.

1 me gusta