So lösen Sie das Problem, dass der gesamte Traffic von Cloudflare-Servern und nicht von der Browser-IP des Benutzers stammt

Wie löst man das Problem, dass bei der Bereitstellung von Discourse in einem 1Panel-Container mit einem Reverse Proxy und der Nutzung von Cloudflare CDN für die Domain alle Anfragen als von Cloudflare-Servern statt vom Browser des Benutzers stammend angezeigt werden?

Sie möchten die Cloudflare-Vorlage in Ihrer app.yml verwenden.

Ich habe es versucht, aber es funktioniert nicht :rofl:. Der Fehler könnte daran liegen, dass ich es mit einem 1Panel-Container bereitgestellt und einen Reverse-Proxy verwendet habe?

Können Sie die nginx-Konfigurationsdatei direkt bearbeiten? Wenn ja, nehmen Sie die hier vorgeschlagenen Änderungen vor. Nach dem Neuladen des nginx-Dienstes sollte es dann funktionieren. Hoffe, das hilft!

1 „Gefällt mir“

Ich bin neugierig auf die Gründe für den Betrieb von zwei Reverse-Proxys: einen beim Hosting-Anbieter und einen bei CloudFlare. Gibt es dafür einen technischen Grund?

Ich habe Discourse mit dem Open-Source-Server-Management-Panel 1panel in Containern bereitgestellt, um die Serververwaltung zu erleichtern.

Die Architektur von 1Panel ist: Benutzer -> Cloudflare -> 1Panel Nginx -> Discourse-Container.

Meines Erachtens steht das Nginx von 1Panel weiterhin zwischen Cloudflare und Discourse, selbst wenn die app.yml-Konfiguration von Discourse geändert wird.