// ssd vps

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

August 05, 2026 · by CLIQHOST

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

Nginx — один из самых популярных веб-серверов в мире. Он известен высокой скоростью работы, низким потреблением памяти и способностью обрабатывать тысячи одновременных соединений. Если у вас есть VPS SSD или VPS NVMe и вы хотите запускать сайты или веб-приложения с максимальной производительностью, Nginx — правильный выбор.

В этом руководстве вы узнаете, как установить Nginx на Ubuntu/Debian и CentOS/AlmaLinux, настроить виртуальный хост, подключить HTTPS и применить ключевые оптимизации.


Почему Nginx, а не Apache?

Оба сервера надёжны и проверены временем. Главное отличие — в архитектуре:

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

На VPS с ограниченными ресурсами это ощущается сразу: Nginx потребляет значительно меньше RAM при высокой нагрузке и быстрее отдаёт статические файлы (изображения, CSS, JS).


1. Установка Nginx

На Ubuntu / Debian

sudo apt update
sudo apt install nginx -y

Запустите службу и добавьте её в автозагрузку:

sudo systemctl start nginx
sudo systemctl enable nginx

Проверьте статус:

sudo systemctl status nginx

На CentOS / AlmaLinux / Rocky Linux

sudo dnf install epel-release -y
sudo dnf install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx

Открытие портов в брандмауэре

Для ufw (Ubuntu):

sudo ufw allow 'Nginx Full'
sudo ufw reload

Для firewalld (CentOS/AlmaLinux):

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

Откройте IP-адрес сервера в браузере — вы должны увидеть приветственную страницу Nginx.


2. Структура конфигурационных файлов

На системах Debian/Ubuntu конфигурации Nginx находятся в:

Путь Назначение
/etc/nginx/nginx.conf Глобальная конфигурация
/etc/nginx/sites-available/ Доступные виртуальные конфигурации
/etc/nginx/sites-enabled/ Активные конфигурации (символические ссылки)
/var/www/html/ Корневая директория по умолчанию
/var/log/nginx/ Логи доступа и ошибок

На CentOS/AlmaLinux виртуальные хосты обычно размещаются в /etc/nginx/conf.d/.


3. Настройка виртуального хоста (Server Block)

Server block в Nginx — это аналог виртуального хоста Apache. Он позволяет размещать несколько доменов на одном сервере.

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

sudo nano /etc/nginx/sites-available/example.com

Минимальная рабочая конфигурация:

server {
    listen 80;
    listen [::]:80;

    server_name example.com www.example.com;

    root /var/www/example.com;
    index index.html index.php;

    access_log /var/log/nginx/example.com_access.log;
    error_log  /var/log/nginx/example.com_error.log;

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

Создайте директорию и активируйте конфигурацию:

sudo mkdir -p /var/www/example.com
sudo chown -R www-data:www-data /var/www/example.com
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t          # проверка синтаксиса
sudo systemctl reload nginx

Совет: Всегда запускайте nginx -t перед перезагрузкой сервиса. Синтаксическая ошибка может остановить весь сервер.


4. Подключение HTTPS с Let's Encrypt

SSL-сертификат сегодня обязателен — и для безопасности, и для SEO. На Linux VPS вы можете получить бесплатный сертификат с помощью Certbot.

Установка Certbot (Ubuntu/Debian)

sudo apt install certbot python3-certbot-nginx -y

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

sudo certbot --nginx -d example.com -d www.example.com

Certbot автоматически изменит конфигурацию Nginx:
- Перенаправление HTTP → HTTPS
- SSL-сертификат и закрытый ключ
- Параметры безопасности TLS

Автоматическое обновление

Certbot автоматически устанавливает таймер systemd или задание cron. Протестируйте обновление:

sudo certbot renew --dry-run

Если вам нужен коммерческий сертификат с расширенной гарантией, ознакомьтесь с SSL-сертификатами CLIQHOST — доступны DV, OV и Wildcard варианты.


5. Настройка Nginx для PHP (PHP-FPM)

Если вы запускаете WordPress или другое PHP-приложение, вам потребуется PHP-FPM. Интеграция Nginx с PHP 8.2:

sudo apt install php8.2-fpm php8.2-mysql php8.2-xml php8.2-curl -y

Добавьте в блок server конфигурации виртуального хоста:

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php8.2-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}

location ~ /\.ht {
    deny all;
}

Перезапустите оба сервиса:

sudo systemctl restart php8.2-fpm
sudo systemctl reload nginx

6. Ключевые оптимизации производительности

Одно из главных преимуществ VPS NVMe — возможность выжать максимум из сервера через правильную настройку Nginx. Вот важнейшие параметры в /etc/nginx/nginx.conf:

Воркеры и соединения

worker_processes auto;          # равно количеству vCPU
events {
    worker_connections 1024;    # соединений на воркер
    use epoll;                  # оптимально для Linux
    multi_accept on;
}

Сжатие Gzip

http {
    gzip on;
    gzip_types text/plain text/css application/json application/javascript text/xml;
    gzip_min_length 256;
    gzip_comp_level 5;
}

Кэширование статических файлов

location ~* \.(jpg|jpeg|png|gif|ico|css|js|woff2)$ {
    expires 30d;
    add_header Cache-Control "public, no-transform";
}

Ограничения для базовой защиты от DoS

client_max_body_size 20M;
client_body_timeout 12;
client_header_timeout 12;
keepalive_timeout 15;
send_timeout 10;

7. Логи и отладка

Nginx записывает два типа логов:

  • Access log — каждый входящий HTTP-запрос
  • Error log — ошибки и предупреждения

Быстрый мониторинг ошибок в реальном времени:

sudo tail -f /var/log/nginx/error.log

Для профессионального администрирования сервера воспользуйтесь услугой управления серверами CLIQHOST — включает проактивный мониторинг и быстрое реагирование на инциденты.


8. Итоговый чеклист перед запуском

Перед переводом сайта в продакшн пройдитесь по этому списку:

  • [ ] nginx -t не выдаёт ошибок
  • [ ] HTTPS работает и корректно перенаправляет с HTTP
  • [ ] PHP-FPM запущен и обрабатывает .php-файлы
  • [ ] Gzip активен (curl -I -H "Accept-Encoding: gzip" https://example.com)
  • [ ] Кэш статических файлов включён
  • [ ] Логи настроены для каждого виртуального хоста
  • [ ] Порты 80 и 443 открыты в брандмауэре

Заключение

Nginx — отличный выбор для любого проекта на Linux VPS: от небольшого блога до высоконагруженного веб-приложения. Начальная настройка занимает менее часа, а результат — стабильный и быстрый сервер.

Для надёжной основы выберите VPS SSD от CLIQHOST или, для более требовательных проектов, VPS NVMe с минимальной задержкой. Нужна помощь с настройкой? Свяжитесь с нашей командой — мы всегда готовы помочь.

SHARE
// Что говорят наши клиенты

Что говорят наши клиенты

Реальные отзывы клиентов, которые доверяют CLIQHOST за производительность, надёжность и профессиональную техническую поддержку.

★★★★★

"We moved our online shop from a foreign host and the difference is night and day — pages load instantly and support replies in minutes, in Romanian."

AM
Andrei M.
eCommerce owner · Chișinău
★★★★★

"Migrated 12 client sites to CLIQHOST. Free migration, zero downtime, and the cPanel setup is exactly what my team needed. Highly recommend."

EV
Elena V.
Web agency · Bălți
★★★★★

"Our NVMe VPS handles traffic spikes without a sweat. Full root, local datacenter, and billing in MDL — everything we wanted from a provider."

DC
Dmitri C.
SaaS founder · Chișinău