Перейти к основному содержанию

Как настроить Nginx на VPS: полное пошаговое руководство 2026

Пошаговое руководство по установке и настройке Nginx на VPS с нуля: от подключения к серверу до настройки SSL-сертификата, виртуальных хостов и firewall. Руководство для Ubuntu и Debian.

И
Илья Ковалев

Зачем нужен Nginx на VPS

Nginx — один из самых популярных веб-серверов в мире. Его используют более 30% всех сайтов в интернете, включая Netflix, Airbnb и Mail.ru. Почему? Потому что Nginx отлично справляется сразу с несколькими задачами:

  • Отдаёт статические файлы (HTML, CSS, картинки) быстрее большинства альтернатив
  • Работает как обратный прокси — принимает запросы пользователей и перенаправляет их к вашему приложению (Node.js, PHP, Python)
  • Обеспечивает SSL-шифрование — защищает данные между браузером и сервером
  • Сжимает и кэширует контент — ускоряет загрузку страниц для посетителей

В этом руководстве пройдём весь путь: от установки Nginx на чистый VPS до рабочей конфигурации с SSL-сертификатом. Все команды для Ubuntu/Debian, все провайдеры — российские.

Что такое Nginx и как он работает

Nginx (произносится «энджинкс») — это программа, которая устанавливается на сервер и обрабатывает запросы от браузеров посетителей. Когда кто-то открывает ваш сайт, именно Nginx решает, какой файл или страницу отправить в ответ.

Главное отличие Nginx от классического Apache — способ обработки запросов. Apache создаёт отдельный процесс для каждого посетителя, что требует много памяти. Nginx обрабатывает тысячи соединений одновременно в нескольких процессах, расходуя минимум ресурсов.

Nginx используют в двух основных режимах:

  • Веб-сервер — напрямую отдаёт файлы сайта посетителям. Идеально для статических сайтов, лендингов, блогов
  • Обратный прокси — принимает запросы и передаёт их приложению (Node.js, Django, WordPress/PHP-FPM), а ответ отправляет обратно посетителю

На одном VPS Nginx может одновременно обслуживать несколько сайтов через виртуальные хосты — каждый со своим доменом и настройками.

Минимальные требования к VPS для Nginx

Nginx — один из самых легковесных веб-серверов. Но неправильно подобранный сервер снизит производительность:

Процессор: 1 ядро (минимум), 2 ядра (рекомендуется). Nginx эффективно использует все доступные ядра.

Оперативная память: 512 МБ (минимум), 1-2 ГБ (рекомендуется). При работе с PHP или проксировании приложений требуется больше.

Диск: 10 ГБ SSD (минимум), 20 ГБ NVMe (рекомендуется). Быстрые NVMe-накопители ускоряют отдачу файлов в 3-5 раз.

Операционная система: Ubuntu 22.04/24.04 LTS или Debian 12.

Для работы Nginx должны быть открыты порты 80 (HTTP), 443 (HTTPS) и 22 (SSH для управления).

Лучшие российские VPS для Nginx в 2026 году

Выбор провайдера влияет на скорость и стабильность сайта. Вот лучшие варианты для Nginx:

Timeweb Cloud — от 477 руб/мес. Готовые образы с предустановленным Nginx. 14 дата-центров, удобная панель управления.

RUVDS — от 139 руб/мес. 20+ дата-центров в Москве и Петербурге. DDoS-защита включена. Неограниченный трафик.

Aeza — от 593 руб/мес. Быстрые NVMe-диски и высокая пропускная способность сети. Для нагруженных проектов.

VDSina — от 150 руб/мес. Самые доступные тарифы. Подходит для тестовых проектов и небольших сайтов.

FirstVDS — от 219 руб/мес. Быстрая активация, панель ISPmanager для удобной настройки виртуальных хостов.

Reg.ru — от 98 руб/мес. Интеграция с доменами и бесплатные SSL-сертификаты упрощают настройку HTTPS.

Для большинства проектов оптимальный старт — тариф с 1 ГБ RAM и NVMe-диском. Сравнить все VPS-тарифы.

Пошаговая установка Nginx на VPS

Все команды выполняются от имени root или через sudo на Ubuntu/Debian.

Шаг 1. Подключение и обновление

Подключитесь к серверу по SSH и обновите системные пакеты:

apt update && apt upgrade -y

Шаг 2. Установка Nginx

apt install nginx -y
systemctl enable --now nginx

Шаг 3. Проверка работы

Откройте IP-адрес сервера в браузере — должна появиться страница «Welcome to nginx!». Или проверьте из терминала:

curl -I http://localhost

Шаг 4. Настройка виртуального хоста

Создайте файл конфигурации для вашего домена:

nano /etc/nginx/sites-available/your-site.conf

Пример базовой конфигурации:

server {
    listen 80;
    server_name your-domain.ru www.your-domain.ru;

    root /var/www/your-site;
    index index.html;

    location / {
        try_files $uri $uri/ =404;
    }

    access_log /var/log/nginx/your-site.access.log;
    error_log /var/log/nginx/your-site.error.log;
}

Шаг 5. Активация и проверка

Создайте символическую ссылку, проверьте конфигурацию и перезагрузите Nginx:

ln -s /etc/nginx/sites-available/your-site.conf /etc/nginx/sites-enabled/
nginx -t
systemctl reload nginx

Подключение SSL-сертификата

Для защиты данных между браузером и сервером необходим SSL-сертификат. Бесплатный сертификат от Let's Encrypt устанавливается двумя командами.

Установите Certbot:

apt install certbot python3-certbot-nginx -y

Получите сертификат и автоматически настройте HTTPS:

certbot --nginx -d your-domain.ru

Certbot автоматически добавит перенаправление с HTTP на HTTPS и запланирует автопродление (сертификат действует 90 дней).

Проверьте что конфигурация корректна:

nginx -t && systemctl reload nginx

Частые ошибки при настройке Nginx

Даже опытные администраторы допускают эти ошибки:

1. Не проверять конфигурацию перед перезагрузкой

Всегда запускайте проверку перед reload или restart. Одна опечатка в конфиге — и сайт упадёт:

nginx -t

2. Забыть про firewall

Если порты 80 и 443 не открыты, сайт не будет доступен. Проверьте:

ufw status
# или
iptables -L

3. Не настроить логирование

Без логов невозможно диагностировать проблемы. Настройте access_log и error_log для каждого виртуального хоста.

4. Игнорировать обновления безопасности

Регулярно обновляйте Nginx и ОС:

apt update && apt upgrade -y

5. Не включить сжатие

Без gzip страницы загружаются медленнее. Добавьте в основной конфиг:

gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml;

Заключение и рекомендации

Правильно настроенный Nginx превращает даже бюджетный VPS в надёжный сервер для ваших проектов. Ключевые моменты:

  • Включите HTTPS через Let's Encrypt — это бесплатно и обязательно для SEO
  • Настройте gzip-сжатие и кэширование для ускорения загрузки
  • Всегда проверяйте конфигурацию командой nginx -t перед применением изменений
  • Настройте логирование для диагностики проблем

Выбрать VPS: каталог провайдеров. Подробнее о выборе: полное руководство по VPS 2026.

Связанные руководства

Docker хостинг — Nginx + Docker через обратный прокси

VPN-сервер WireGuard на VPS — VPN вместе с Nginx

Бэкап VPS — резервное копирование сервера

Как выбрать VPS хостинг 2026 — критерии выбора

Дешёвый VPS от 99 руб — бюджетные серверы

Плюсы и минусы

Преимущества

  • Подробная пошаговая инструкция от SSH до production
  • Сравнение 6 российских VPS-провайдеров с ценами
  • Готовые конфиги для копирования
  • Настройка SSL через Lets Encrypt
  • Оптимизация для production: HTTP/2, gzip, логирование

Недостатки

  • Нет раздела про Nginx Plus (платная версия)
  • Только Ubuntu/Debian, без CentOS/RHEL
  • Нет примеров балансировки нагрузки

Частые вопросы

Сколько ОЗУ нужно для Nginx на VPS?

Для обслуживания статического контента и небольшого трафика достаточно 128-256 МБ ОЗУ. При работе с PHP-FPM или проксированием динамических приложений рекомендуется VPS с 512 МБ - 1 ГБ RAM. Для высоконагруженных проектов с тысячами одновременных соединений — от 2 ГБ ОЗУ.

Чем Nginx лучше Apache для VPS?

Nginx использует событийно-ориентированную архитектуру (async, non-blocking), что позволяет обрабатывать тысячи одновременных соединений при минимальном расходе памяти. На практике Nginx потребляет в 2-5 раз меньше RAM при аналогичной нагрузке и значительно быстрее отдаёт статические файлы благодаря встроенному кэшированию.

Как получить бесплатный SSL для Nginx?

Используйте Let's Encrypt с утилитой certbot. Установка: sudo apt install certbot python3-certbot-nginx -y. Получение сертификата: sudo certbot --nginx -d example.com. Сертификаты действуют 90 дней и обновляются автоматически через systemd timer.

Как проверить, что Nginx работает правильно?

Используйте nginx -t для проверки синтаксиса конфигурации, systemctl status nginx для проверки статуса службы, ss -tlnp | grep nginx для проверки открытых портов, curl -I http://localhost для тестового HTTP-запроса. Логи ошибок: tail -f /var/log/nginx/error.log.

Можно ли запустить Nginx и Apache одновременно?

Да, но они не могут слушать один порт на одном IP. Стандартная схема: Nginx на портах 80/443 как reverse proxy, Apache на порту 8080 для динамики. Nginx отдаёт статику напрямую, а динамические запросы проксирует на Apache через proxy_pass.

Выберите VPS для Nginx

Сравнить VPS-тарифы

Статья содержит партнёрские ссылки. Мы получаем комиссию при переходе, это не влияет на цену для вас и помогает развивать проект. Подробнее

E

Илья Ковалев

Илья Ковалев — автор EasyLinkLife, эксперт по серверной инфраструктуре и облачным технологиям. Специализируется на независимом тестировании хостинг-провайдеров.

Проверено: Редакция EasyLinkLife | Обновлено: 11 марта 2026 г.

Полезные материалы