Укажите домен, адрес и порт приложения. Генератор подготовит базовый server-блок Nginx для reverse proxy. Конфигурация создаётся локально в браузере, а введённые значения не отправляются на сервер.
Что делает reverse proxy
Nginx принимает HTTP-запрос на публичном порту и передаёт его приложению, которое может слушать только локальный интерфейс. Так Node.js, Python, Java или контейнер не требуется публиковать напрямую в интернет. В конфигурацию передаются исходный Host, IP клиента и протокол запроса — эти значения нужны приложению для журналов, редиректов и формирования абсолютных ссылок.
Как установить конфигурацию
- Создайте DNS-запись домена и дождитесь её обновления.
- Убедитесь, что приложение отвечает локально, например через
curl http://127.0.0.1:8000. - Сохраните server-блок в каталог конфигурации вашей системы и включите сайт.
- Проверьте синтаксис командой
sudo nginx -t. - Перечитайте конфигурацию без остановки сервиса:
sudo systemctl reload nginx. - После проверки HTTP выпустите сертификат и настройте HTTPS.
WebSocket
Для приложений с WebSocket нужны заголовки Upgrade и Connection, поэтому соответствующий флажок включён по умолчанию. Если приложение использует только обычные HTTP-запросы, их можно убрать. Для сложной конфигурации с разными типами соединений обычно применяют директиву map, а не постоянное значение заголовка Connection.
Безопасность и производительность
Привязывайте порт приложения к 127.0.0.1 или закрывайте его firewall, иначе reverse proxy не будет единственной точкой входа. Ограничьте размер запроса, таймауты и частоту обращений согласно нагрузке. Не добавляйте произвольные пользовательские значения в заголовки без проверки. Для загрузки файлов, долгих запросов и потоковых ответов потребуются отдельные настройки буферизации и таймаутов.
Поведение proxy_pass и связанных директив описано в официальной документации Nginx. Сгенерированный блок — основа, а не универсальная production-конфигурация.
Для сайтов, ботов и pet-проектов можно использовать Beget: виртуальный хостинг от 420 ₽/мес., VPS от 330 ₽/мес. и тестовый период.
Разберём задачу по VPS/Linux, DNS, WordPress, Telegram-ботам и интеграциям. Стоимость определяется после оценки объёма.
