Wichtige Punkte:
PUBLIC_ORIGINmuss 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/Connectionweiterleiten
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:3000ist 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_ORIGINkorrekt 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
- Einen Proxy Host erstellen: Setzen Sie
Domainnamenaufteable.example.com,Schemaaufhttp,Weiterleitungs-Hostname / IPauf127.0.0.1(oderteableinnerhalb eines Docker-Netzwerks) undWeiterleitungsportauf3000 - 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_ORIGINauf die endgültige öffentliche URL (z. B.https://teable.example.com)

