К содержимому

Nginx на VPS

Веб-сервер и прокси

Хостинг
Веб-хостинг
Автор
F5 / NGINX
Лицензия
BSD-2-Clause
Версия
1.30.5

Скрипт бесплатный · VPS от $2.79 в месяц · установка около 30 секунд

Установка по SSH

root@vps:~# sudo apt update && sudo apt install -y nginx

  • SystemUbuntu 24.04 · x86_64ok
  • Sourcegithub.com/nginx/nginxok
  • Version1.30.5ok
  • Port80/tcplisten
  • Port443/tcplisten

✓ Nginx 1.30.5 установлен · около 30 секунд

root@vps:~#

Команда установки из библиотеки. Вывод сокращён: на вашем сервере он может отличаться.

Что это

  • Веб-сервер
  • Reverse proxy
  • HTTPS
  • Let's Encrypt

Nginx — веб-сервер и обратный прокси. Он отдаёт статические сайты, проксирует запросы к приложениям на Node.js, Python или PHP и терминирует HTTPS.

На VPS Nginx обычно стоит перед всеми сервисами: один IP и порт 443 обслуживают несколько доменов, а каждое приложение слушает только localhost. С Certbot сертификаты Let's Encrypt выпускаются и продлеваются автоматически.

Команда ставит Nginx из репозитория дистрибутива — это стабильная, но не самая свежая ветка. Свежие версии публикуются в репозитории nginx.org.

  • Отдача статики и кэширование
  • Обратный прокси для приложений и WebSocket
  • HTTPS, HTTP/2 и HTTP/3
  • Несколько сайтов на одном IP
  • Балансировка нагрузки и ограничение частоты запросов

Рекомендуемый тариф

Для Nginx — не меньше 1 vCPU, 2 ГБ RAM и 10 ГБ NVMe.

Минимум для запуска
1 vCPU · 1 ГБ RAM · 10 ГБ диска
Системы
Ubuntu 22.04 · Ubuntu 24.04 · Debian 11 · Debian 12

Как установить

Три шага в боте или одна команда по SSH, установка займёт около 30 секунд.

  1. 01

    Выберите тариф в боте

    Откройте @ExpressHost_bot и оплатите VPS. Сервер будет готов примерно через 60 секунд.

  2. 02

    Добавьте Nginx

    На шаге «Дополнения» выберите скрипт из библиотеки или запустите его позже: Настройки сервера → Скрипты.

  3. 03

    Откройте http://IP-сервера — должна появиться приветственная страница Nginx

    Адрес сервера и данные для входа бот пришлёт в чат.

Вручную по SSH

Подключитесь к серверу под root и выполните команду. Поддерживаемые системы: Ubuntu 22.04, Ubuntu 24.04, Debian 11, Debian 12.

Команда установки
sudo apt update && sudo apt install -y nginx

Порты

Порты Nginx
ПортПротоколНазначение
80tcpHTTP
443tcpHTTPS (после настройки сертификата)

После установки

  1. 1.Откройте http://IP-сервера — должна появиться приветственная страница Nginx
  2. 2.Конфиг сайта положите в /etc/nginx/sites-available/ и включите ссылкой в sites-enabled
  3. 3.Проверьте и примените конфиг: nginx -t && systemctl reload nginx
  4. 4.Выпустите сертификат: apt install -y certbot python3-certbot-nginx && certbot --nginx -d ваш-домен

Вопросы о Nginx

Не нашли ответ? Пишите @ExpressHost_SupportBot.

Как проксировать приложение на порт 3000?

В блоке server добавьте location / { proxy_pass http://127.0.0.1:3000; proxy_set_header Host $host; } и перезагрузите Nginx.

Как обновить Nginx?

apt update && apt upgrade. Для самой свежей версии подключите официальный репозиторий nginx.org/packages.

Где логи?

Доступы — /var/log/nginx/access.log, ошибки — /var/log/nginx/error.log.

Nginx ставится при заказе — в боте.