Ich habe unser Discourse auf ein neues Setup migriert und habe jetzt Probleme mit http 403 bei POST session während des Logins. Ich vermute ein CSRF-Problem, aber im Moment habe ich keine Ahnung, wo ich mit dem Debugging anfangen soll, und /var/log/discourse-var-log/production.log und production_error.log sind alle 0 Bytes groß …
Irgendwelche Ideen, wie man das richtig debuggen kann?
Das aktuelle Setup:
1. haproxy als zentraler https Load Balancer/Accelerator (für Discourse und andere Dienste)
forum >> develd apache rev. proxy p.82
backend forum-backend
mode http
server forum.netzwissen.de 10.10.10.14:83 cookie A check
http-request set-header X-Forwarded-Port %[dst_port]
http-request add-header X-Forwarded-Proto https if { ssl_fc }
# HSTS header, 16000000 Sekunden: etwas mehr als 6 Monate
http-response set-header Strict-Transport-Security "max-age=16000000; includeSubDomains; preload;"
2. lokaler Apache als Reverse Proxy
<IfModule proxy_module>
## <https://meta.discourse.org/t/running-other-websites-on-the-same-machine-as-discourse/17247>
ProxyPreserveHost On
# ProxyRequests Off
RequestHeader set X-Forwarded-Proto expr=%{REQUEST_SCHEME}
RequestHeader set X-Real-IP expr=%{REMOTE_ADDR}
ProxyPass / unix:/var/discourse/shared/web-only/apache.http.sock|http://localhost/
ProxyPassReverse / unix:/var/discourse/shared/web-only/apache.http.sock|http://localhost/
</IfModule>
3) Discourse läuft mit separaten Web_only- und Datencontainern, Web_only bereitgestellt mit - “templates/web.socketed.template.yml”