Puntos clave:
PUBLIC_ORIGINdebe coincidir con la URL pública final que utilizan tus usuarios (por ejemplo,https://teable.example.com, sin una/al final)- Recomendamos encarecidamente utilizar HTTPS y certificados de forma predeterminada (no envíes tráfico de producción mediante HTTP sin cifrar)
- Si dependes de funciones de WebSocket, el proxy inverso debe reenviar los encabezados
Upgrade/Connection
Recomendado: HTTPS (predeterminado y producción)
Utiliza HTTPS de forma predeterminada: sirve a los usuarios finales en el puerto 443 y conserva el puerto 80 únicamente para redirigir al 443 (o para los desafíos ACME HTTP-01). A continuación se muestra un ejemplo para producción (HTTPS, WebSocket y redirección de HTTP a HTTPS). Sustituye el dominio y las rutas de los certificados:Certificados (emisión y renovación)
- Let’s Encrypt (recomendado): utiliza Certbot o acme.sh para automatizar la emisión y la renovación
- Herramientas con interfaz gráfica: Nginx Proxy Manager puede solicitar y renovar automáticamente los certificados desde su interfaz
Ejemplo 1: location / mínimo (inicio rápido)
Nota: este ejemplo utiliza solo HTTP para redes internas o comprobaciones rápidas. En producción, utiliza preferentemente la configuración HTTPS anterior.
Consejos para Docker
- Nginx en el host y Teable en contenedores: normalmente se utiliza
proxy_pass http://127.0.0.1:3000;(suponiendo que se publique3000:3000) - Nginx y Teable en la misma red de Docker: puedes dirigir el tráfico mediante el nombre del servicio o contenedor, por ejemplo,
proxy_pass http://teable:3000;
Errores habituales
- Evita reescribir rutas: las reescrituras pueden impedir que el enrutamiento interno de Teable funcione, salvo que sepas exactamente qué estás haciendo.
- Comprueba que
PUBLIC_ORIGINsea correcto: afecta a las URL generadas, las redirecciones, los procesos de importación y carga, las devoluciones de llamada, etc.
Nginx Proxy Manager (NPM)
Si no quieres escribir manualmente la configuración de Nginx, las herramientas con interfaz gráfica pueden ayudarte a administrar dominios, certificados y hosts de proxy:- Nginx Proxy Manager (NPM): habitual en configuraciones basadas en Docker
- Crear un host de proxy: establece
Nombres de dominioenteable.example.com,Esquemaenhttp,Nombre de host o IP de reenvíoen127.0.0.1(oteabledentro de una red de Docker) yPuerto de reenvíoen3000 - Activar la compatibilidad con WebSocket: activa WebSocket en las opciones del host de proxy (la etiqueta varía según la versión)
- Proporcionar o asociar SSL: solicita o selecciona un certificado de Let’s Encrypt y, opcionalmente, fuerza la redirección a HTTPS
- No olvides el entorno de Teable: establece
PUBLIC_ORIGINen la URL pública final (por ejemplo,https://teable.example.com)

