Hola,
Al aplicar Nginx frente a Discourse (Nginx → AWS LB → contenedor de Discourse), el inicio de sesión no funciona en absoluto. Simplemente se redirige a la página principal de Discourse después de ingresar las credenciales.
Nginx está configurado para redirigir HTTP a HTTPS. Tenemos certificados en AWS Certificate Manager para nuestro dominio y subdominios.
El plugin SAML de Discourse está instalado. También utilizamos SSO a través de una aplicación diferente y su configuración usa HTTPS. force_https también está habilitado en la configuración del sitio.
Podemos confirmar que la aplicación SSO funciona, pero parece que la autenticación de Discourse dejó de funcionar después de aplicar Nginx.
Para nuestro sitio de foros (Discourse), Nginx está configurado de la siguiente manera:
server {
server_name [subdominio.dominio.com];
location / {
resolver [insertar.ip.del.resolver.aquí] valid=60s;
if ($http_x_forwarded_proto != "https") {
rewrite ^(.*)$ https://$server_name$1 permanent;
}
proxy_pass [dominio-del-balancero-de-carga-de-AWS];
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Referer $http_referer;
}
}
Esta configuración de Nginx funciona para otros subdominios de nuestro sitio principal.
Este es el registro detallado de SSO y, aunque el único error que veo es sobre ActionController::RoutingError (No hay ruta que coincida con [GET] "/.env"):
verbose-sso-log.txt|adjunto (6.3 KB)