Discourse unterstützt proxy_protocol nicht

Wenn Discourse nach haproxy läuft, verwenden wir jetzt proxy_protocol, aber Discourse unterstützt es derzeit nicht.
nginx-Dokumentation:

Ich habe versucht, dieses Problem mit einer Vorlage zu beheben, aber da die meisten auf ähnlichen Vorlagen basieren, ist dies möglicherweise keine gute Lösung.
PR dafür:

Ich denke, Sie sollten dies auf ähnliche Weise behandeln, wie Cloudflare behandelt wird (schließlich ist Cloudflare auch ein Upstream-Proxy/Load Balancer). Siehe discourse_docker/templates/cloudflare.template.yml at ae5a223074388795e4ea073a162cbf1dc174d392 · discourse/discourse_docker · GitHub

1 „Gefällt mir“

Gibt es Änderungen bezüglich der Unterstützung des Proxy-Protokolls?

In unserem Setup verwenden wir derzeit HAProxy für die SSL-Terminierung und Apache2 als äußeren Reverse-Proxy, der dann eine Unix-Socket-Verbindung zu einem web_only-Discourse-Container herstellt. Ich möchte auf Nginx als äußeren Reverse-Proxy umsteigen und auch das Proxy-Protokoll implementieren, das auch von HAProxy unterstützt wird.

Es sieht so aus, als ob der web_only-Container und das Nginx darin das Proxy-Protokoll immer noch nicht unterstützen. Ist das korrekt?

Ich weiß, dass sie haproxy in ihrem Hosting verwenden.

Ist das Problem, das Sie lösen möchten, dass die richtige IP-Adresse zu Discourse gelangen soll? Sie können Themen wie How to set up Discourse on a server with existing Apache sites konsultieren, um zu erfahren, wie Sie das interne nginx konfigurieren, um die IP-Adresse weiterzuleiten.

1 „Gefällt mir“