Punti chiave:
PUBLIC_ORIGINdeve corrispondere all’URL pubblico finale utilizzato dagli utenti (ad esempiohttps://teable.example.com, senza/finale)- Consigliamo vivamente di considerare HTTPS + certificati come impostazione predefinita (non usare HTTP semplice per il traffico di produzione)
- Se utilizzi funzionalità WebSocket, il reverse proxy deve inoltrare le intestazioni
Upgrade/Connection
Consigliato: HTTPS (predefinito/produzione)
Considera HTTPS come impostazione predefinita: servi gli utenti finali sulla porta 443 e mantieni la porta 80 soltanto per il reindirizzamento alla 443 (o per le challenge ACME HTTP-01). Di seguito trovi un esempio adatto alla produzione (HTTPS + WebSocket + reindirizzamento HTTP→HTTPS). Sostituisci il dominio e i percorsi dei certificati:Certificati (emissione/rinnovo)
- Let’s Encrypt (consigliato): utilizza Certbot o acme.sh per l’emissione e il rinnovo automatici
- Strumenti con interfaccia grafica: Nginx Proxy Manager può richiedere e rinnovare automaticamente i certificati dalla propria interfaccia
Esempio 1: location / minimo (avvio rapido)
Nota: questo esempio usa solo HTTP ed è destinato a reti interne o verifiche rapide. Per la produzione, scegli la configurazione HTTPS precedente.
Suggerimenti per Docker
- Nginx sull’host, Teable nei container: in genere usa
proxy_pass http://127.0.0.1:3000;(supponendo che sia pubblicata la porta3000:3000) - Nginx e Teable nella stessa rete Docker: puoi eseguire l’instradamento tramite il nome del servizio o del container, ad esempio
proxy_pass http://teable:3000;
Errori comuni
- Evita di riscrivere i percorsi: le riscritture possono interrompere l’instradamento interno di Teable, a meno che tu non sappia esattamente cosa stai facendo.
- Assicurati che
PUBLIC_ORIGINsia corretto: influisce su URL generati, reindirizzamenti, flussi di importazione e caricamento, callback e altro ancora.
Nginx Proxy Manager (NPM)
Se non vuoi scrivere manualmente la configurazione di Nginx, gli strumenti con interfaccia grafica possono aiutarti a gestire domini, certificati e host proxy:- Nginx Proxy Manager (NPM): comune nelle configurazioni basate su Docker
- Crea un host proxy: imposta
Nomi di dominiosuteable.example.com,Schemasuhttp,Hostname/IP di inoltrosu127.0.0.1(oppureteableall’interno di una rete Docker) ePorta di inoltrosu3000 - Abilita il supporto WebSocket: attiva il supporto WebSocket nelle opzioni dell’host proxy (l’etichetta varia in base alla versione)
- Esegui il provisioning o associa SSL: richiedi o seleziona un certificato Let’s Encrypt e, facoltativamente, forza il reindirizzamento HTTPS
- Non dimenticare l’ambiente Teable: imposta
PUBLIC_ORIGINsull’URL pubblico finale (ad esempiohttps://teable.example.com)

