Discourse não suporta proxy_protocol

Se o discourse estiver após o haproxy, agora usamos o proxy_protocol, mas o discourse não o suporta no momento.
Documentação do nginx:

Tentei corrigir este problema usando um template, mas
Como a maioria deles é baseada em templates semelhantes, pode não ser uma boa solução
PR para isso

Eu acho que você deveria lidar com isso de forma semelhante à forma como o Cloudflare está sendo tratado (afinal, o Cloudflare também é um proxy reverso / balanceador de carga). Veja discourse_docker/templates/cloudflare.template.yml at ae5a223074388795e4ea073a162cbf1dc174d392 · discourse/discourse_docker · GitHub

1 curtida

Há alguma alteração em relação ao suporte para o protocolo proxy?

Em nossa configuração, atualmente usamos o haproxy para terminação SSL e o apache2 como rev-proxy externo, que então se conecta a um websocket Unix para o contêiner discourse web_only. Quero mudar para o nginx para o rev proxy externo e também implementar o protocolo proxy, que também é suportado pelo haproxy.

Parece que o contêiner web_only e o nginx interno ainda não suportam o protocolo proxy. Isso está correto?

Sei que eles usam haproxy em sua hospedagem.

O problema que você está tentando resolver é que deseja que o IP correto chegue ao Discourse? Você pode verificar tópicos como Como configurar o Discourse em um servidor com sites Apache existentes para saber como configurar o nginx interno para passar o endereço IP.

1 curtida