Discourse non supporta proxy_protocol

Se discourse dopo haproxy, ora usiamo proxy_protocol, ma ora discourse non lo supporta.
Documentazione nginx:

Ho provato a risolvere questo problema usando un template, ma

Dato che la maggior parte di essi si basa su template simili, potrebbe non essere una buona soluzione

PR per questo

Penso che dovresti gestire questo in modo simile a come viene gestito Cloudflare (dopotutto, Cloudflare è anche un proxy inverso / load balancer). Vedi discourse_docker/templates/cloudflare.template.yml at ae5a223074388795e4ea073a162cbf1dc174d392 ¡ discourse/discourse_docker ¡ GitHub

1 Mi Piace

C’è qualche cambiamento riguardo al supporto per il proxy protocol?

Nella nostra configurazione utilizziamo attualmente haproxy per la terminazione SSL e apache2 come rev-proxy esterno che si connette poi a un websocket Unix per il container discourse web_only. Voglio passare a nginx per il rev proxy esterno e implementare anche il proxy protocol, che è supportato anche da haproxy.

Sembra che il container web_only e nginx all’interno non supportino ancora il proxy protocol. È corretto?

So che usano haproxy nel loro hosting.

Il problema che stai cercando di risolvere è che vuoi che l’IP corretto raggiunga discourse? Puoi consultare argomenti come Come configurare Discourse su un server con siti Apache esistenti per sapere come configurare nginx interno per passare l’indirizzo IP.

1 Mi Piace