Migré nuestro Discourse a una nueva configuración y ahora tengo problemas con http 403 en POST session durante el inicio de sesión. Sospecho que es un problema de CSRF, pero ahora mismo no tengo ni idea de por dónde empezar a depurar y los archivos /var/log/discourse-var-log/production.log y production_error.log tienen 0 bytes…
¿Alguna idea de cómo depurar esto correctamente?
La configuración actual:
1. haproxy como balanceador de carga/acelerador https central (tanto para Discourse como para otros servicios)
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 segundos: un poco más de 6 meses
http-response set-header Strict-Transport-Security "max-age=16000000; includeSubDomains; preload;"
2. apache local como proxy inverso
<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 funcionando con contenedores web_only y de datos separados, web_only desplegado con - “templates/web.socketed.template.yml”