← Все статьи

Nginx и SSL на VPS для сайта или бота

Для публичного сайта, API или Telegram webhook обычно нужен домен и HTTPS. На VPS это чаще всего решают через Nginx как reverse proxy и SSL-сертификат.

Даже если приложение работает на локальном порту, наружу лучше отдавать его через Nginx, чтобы управлять доменом, HTTPS, логами и проксированием.

Что нужно подготовить

  • Домен или поддомен, который указывает на IP-адрес VPS.
  • Приложение, работающее на локальном порту сервера.
  • Nginx-конфигурация с proxy_pass к приложению.
  • SSL-сертификат и автоматическое продление.

Почему это важно для Telegram webhook

Webhook требует доступного HTTPS-адреса. Если SSL не настроен или домен указывает не туда, Telegram не сможет корректно отправлять события вашему backend.

Что проверить после настройки

  1. Домен открывается по HTTPS без ошибок сертификата.
  2. Nginx проксирует запросы на приложение.
  3. Логи Nginx и приложения показывают входящие запросы.
  4. После перезагрузки VPS приложение и Nginx поднимаются автоматически.

Связанные материалы

Выбрать VPS под сайт или бота