Ключевые моменты:
PUBLIC_ORIGINдолжен совпадать с окончательным публичным URL, который используют ваши пользователи (например,https://teable.example.com, без завершающего/)- Мы настоятельно рекомендуем использовать HTTPS + сертификаты по умолчанию (не передавайте рабочий трафик по обычному HTTP)
- Если вы используете функции WebSocket, обратный прокси должен передавать заголовки
Upgrade/Connection
Рекомендуется: HTTPS (по умолчанию / рабочая среда)
Используйте HTTPS по умолчанию: обслуживайте конечных пользователей через 443; сохраняйте порт 80 только для перенаправления на 443 (или для проверок ACME HTTP-01). Ниже приведён пример для рабочей среды (HTTPS + WebSocket + перенаправление HTTP→HTTPS). Замените домен и пути к сертификатам:Сертификаты (выпуск / продление)
- Let’s Encrypt (рекомендуется): используйте Certbot или acme.sh для автоматического выпуска и продления
- Инструменты с GUI: Nginx Proxy Manager может запрашивать сертификаты и автоматически продлевать их через свой интерфейс
Пример 1: минимальный location / (быстрый старт)
Примечание: Это пример только с HTTP для внутренних сетей или быстрой проверки. Для рабочей среды предпочтительна приведённая выше конфигурация HTTPS.
Советы по Docker
- Nginx на хосте, Teable в контейнерах: обычно используйте
proxy_pass http://127.0.0.1:3000;(при условии, что опубликовано3000:3000) - Nginx и Teable в одной сети Docker: можно направлять трафик через имя службы/контейнера, например
proxy_pass http://teable:3000;
Распространённые ошибки
- Избегайте переписывания путей: переписывание может нарушить внутреннюю маршрутизацию Teable, если вы точно не знаете, что делаете.
- Убедитесь, что
PUBLIC_ORIGINуказан правильно: он влияет на сгенерированные URL, перенаправления, процессы импорта/загрузки, обратные вызовы и т. д.
Nginx Proxy Manager (NPM)
Если вы не хотите писать конфигурацию Nginx вручную, инструменты с GUI помогут управлять доменами, сертификатами и прокси-хостами:- Nginx Proxy Manager (NPM): распространённый вариант в конфигурациях на основе Docker
- Создайте Proxy Host: установите для
Доменные именазначениеteable.example.com, дляСхема—http, дляИмя хоста / IP для перенаправления—127.0.0.1(илиteableвнутри сети Docker), а дляПорт перенаправления—3000 - Включите поддержку WebSocket: включите поддержку WebSocket в настройках Proxy Host (название зависит от версии)
- Выпустите/подключите SSL: запросите/выберите сертификат Let’s Encrypt и при необходимости принудительно включите перенаправление HTTPS
- Не забудьте о среде Teable: установите
PUBLIC_ORIGINв окончательный публичный URL (например,https://teable.example.com)

