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:
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.