Skip to main content
Wenn Sie über einen Domainnamen auf Teable zugreifen, HTTPS (SSL-Terminierung) aktivieren oder Teable in einem privaten Netzwerk hinter einem einzigen Gateway betreiben möchten, ist Nginx vor Teable eine gängige Einrichtung.
Wichtige Punkte:
  • PUBLIC_ORIGIN muss mit der endgültigen öffentlichen URL übereinstimmen, die Ihre Benutzer verwenden (z. B. https://teable.example.com, ohne abschließendes /)
  • Wir empfehlen dringend, HTTPS + Zertifikate als Standard zu behandeln (Produktionsdatenverkehr nicht über unverschlüsseltes HTTP ausführen)
  • Wenn Sie WebSocket-Funktionen nutzen, muss Ihr Reverse Proxy die Header Upgrade/Connection weiterleiten
Teable wird häufig für kollaborative / Echtzeit-Workflows verwendet. Daher ist es in der Regel am zuverlässigsten, die WebSocket-Unterstützung aktiviert zu lassen. Selbst bei überwiegend Einzelbenutzung beeinträchtigen diese WebSocket-bezogenen Einstellungen den normalen Zugriff nicht.

Empfohlen: HTTPS (Standard / Produktion)

Behandeln Sie HTTPS als Standard: Bedienen Sie Endbenutzer über 443; behalten Sie Port 80 nur für die Weiterleitung auf 443 (oder für ACME-HTTP-01-Challenges). Unten finden Sie ein produktionsnahes Beispiel (HTTPS + WebSocket + HTTP→HTTPS-Weiterleitung). Ersetzen Sie Domain und Zertifikatspfade:

Zertifikate (Ausstellung / Erneuerung)

  • Let’s Encrypt (empfohlen): Verwenden Sie Certbot oder acme.sh für die automatische Ausstellung und Erneuerung
  • GUI-Tools: Nginx Proxy Manager kann Zertifikate über seine Benutzeroberfläche anfordern und automatisch erneuern

Beispiel 1: Minimales location / (Schnellstart)

Hinweis: Dies ist ein reines HTTP-Beispiel für interne Netzwerke oder eine schnelle Überprüfung. Für die Produktion bevorzugen Sie die obige HTTPS-Konfiguration.

Docker-Tipps

  • Nginx auf dem Host, Teable in Containern: Verwenden Sie üblicherweise proxy_pass http://127.0.0.1:3000; (vorausgesetzt, 3000:3000 ist veröffentlicht)
  • Nginx und Teable im selben Docker-Netzwerk: Sie können über den Dienst-/Containernamen routen, z. B. proxy_pass http://teable:3000;

Häufige Fallstricke

  • Vermeiden Sie Pfadumschreibungen: Umschreibungen können das interne Routing von Teable beeinträchtigen, sofern Sie nicht genau wissen, was Sie tun.
  • Stellen Sie sicher, dass PUBLIC_ORIGIN korrekt ist: Dies beeinflusst generierte URLs, Weiterleitungen, Import-/Upload-Abläufe, Callbacks usw.

Nginx Proxy Manager (NPM)

Wenn Sie keine Nginx-Konfiguration von Hand schreiben möchten, können GUI-Tools bei der Verwaltung von Domains, Zertifikaten und Proxy-Hosts helfen:
  • Nginx Proxy Manager (NPM): Häufig bei Docker-basierten Einrichtungen
Für Nginx Proxy Manager ist eine typische Einrichtung:
  • Einen Proxy Host erstellen: Setzen Sie Domainnamen auf teable.example.com, Schema auf http, Weiterleitungs-Hostname / IP auf 127.0.0.1 (oder teable innerhalb eines Docker-Netzwerks) und Weiterleitungsport auf 3000
  • WebSocket-Unterstützung aktivieren: Aktivieren Sie die WebSocket-Unterstützung in den Proxy-Host-Optionen (die Bezeichnung variiert je nach Version)
  • SSL bereitstellen/anhängen: Fordern Sie ein Let’s-Encrypt-Zertifikat an bzw. wählen Sie es aus und erzwingen Sie optional die HTTPS-Weiterleitung
  • Teable-Umgebung nicht vergessen: Setzen Sie PUBLIC_ORIGIN auf die endgültige öffentliche URL (z. B. https://teable.example.com)
Last modified on September 4, 2026