Как настроить веб-сервер Nginx на Ubuntu VPS: Руководство с SSL и сжатием (2026) | HostScan

Настройка веб-сервера Nginx на Ubuntu VPS от А до Я

Nginx — стандарт де-факто для высоконагруженных веб-проектов благодаря своей асинхронной архитектуре и минимальному потреблению оперативной памяти. В этом руководстве мы настроим быстрый и защищенный стек для любого сайта на VPS под управлением Ubuntu.

Шаг 1: Установка Nginx

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

sudo apt update
sudo apt install nginx -y
sudo systemctl enable nginx
sudo systemctl start nginx

Шаг 2: Создание Server Block (Виртуального хоста)

Создайте файл конфигурации для вашего домена в /etc/nginx/sites-available/вашдомен.conf:

server {
    listen 80;
    server_name yourdomain.ru www.yourdomain.ru;
    root /var/www/yourdomain;
    index index.html index.php;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }
}

Активируйте сайт символической ссылкой: sudo ln -s /etc/nginx/sites-available/вашдомен.conf /etc/nginx/sites-enabled/ и перезагрузите конфигурацию: sudo nginx -t && sudo systemctl reload nginx.

Шаг 3: Включение Gzip-сжатия и кэширования

Для ускорения загрузки страниц добавьте в блок http файла /etc/nginx/nginx.conf директивы сжатия:

gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml image/svg+xml;
gzip_min_length 256;

Шаг 4: Бесплатный SSL-сертификат Let's Encrypt через Certbot

Установите Certbot для автоматического выпуска и продления SSL:

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d yourdomain.ru -d www.yourdomain.ru

Certbot автоматически настроит HTTPS, активирует протокол HTTP/2 и добавит задачу cron для автопродления сертификата каждые 90 дней.