Генератор Nginx reverse proxy для сайта и приложения

Укажите домен, адрес и порт приложения. Генератор подготовит базовый server-блок Nginx для reverse proxy. Конфигурация создаётся локально в браузере, а введённые значения не отправляются на сервер.

Что делает reverse proxy

Nginx принимает HTTP-запрос на публичном порту и передаёт его приложению, которое может слушать только локальный интерфейс. Так Node.js, Python, Java или контейнер не требуется публиковать напрямую в интернет. В конфигурацию передаются исходный Host, IP клиента и протокол запроса — эти значения нужны приложению для журналов, редиректов и формирования абсолютных ссылок.

Как установить конфигурацию

  1. Создайте DNS-запись домена и дождитесь её обновления.
  2. Убедитесь, что приложение отвечает локально, например через curl http://127.0.0.1:8000.
  3. Сохраните server-блок в каталог конфигурации вашей системы и включите сайт.
  4. Проверьте синтаксис командой sudo nginx -t.
  5. Перечитайте конфигурацию без остановки сервиса: sudo systemctl reload nginx.
  6. После проверки 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 ₽/мес. и тестовый период.

Перейти на Beget →


Нужно настроить сервер, сайт или автоматизацию?

Разберём задачу по VPS/Linux, DNS, WordPress, Telegram-ботам и интеграциям. Стоимость определяется после оценки объёма.

Обсудить задачу → 8 918 532 81 08