Solución de problemas
Este documento recopila problemas comunes y sus soluciones que puede encontrar al usar Tianji.
Problemas de conexión de WebSocket
Descripción del problema
Al usar servicios HTTPS, otras funciones funcionan normalmente, pero el servicio de WebSocket no puede conectarse correctamente, lo que se manifiesta como:
- El indicador de estado de conexión en la esquina inferior izquierda muestra gris
- La lista de páginas del servidor muestra conteos pero no contenido real
Causa raíz
Este problema generalmente es causado por políticas de reenvío de WebSocket inadecuadas en el software de proxy inverso. En entornos HTTPS, las conexiones de WebSocket requieren políticas de seguridad de cookies correctas.
Solución
Puede resolver este problema configurando la siguiente variable de entorno:
AUTH_USE_SECURE_COOKIES=true
Esta configuración obliga a la aplicación a tratar las cookies pasadas por el navegador como cookies encriptadas, resolviendo así los problemas de conexión de WebSocket.
Métodos de configuración
Entorno Docker:
# docker-compose.yml
services:
tianji:
environment:
- AUTH_USE_SECURE_COOKIES=true
Despliegue directo:
export AUTH_USE_SECURE_COOKIES=true
Pasos de verificación
Después de la configuración, reinicie el servicio y verifique:
- El indicador de estado de conexión en la esquina inferior izquierda debería mostrar verde.
- Las páginas del servidor deberían mostrar datos en tiempo real normalmente.
- Las conexiones de WebSocket deberían establecerse correctamente en las herramientas de desarrollador del navegador.
Si encuentra otros problemas, no dude en enviar un Issue o contribuir con soluciones a esta documentación.