August 05, 2026 · by Alex M.
Nginx — один из самых популярных веб-серверов в мире. Он известен высокой скоростью работы, низким потреблением памяти и способностью обрабатывать тысячи одновременных соединений. Если у вас есть VPS SSD или VPS NVMe и вы хотите запускать сайты или веб-приложения с максимальной производительностью, Nginx — правильный выбор.
В этом руководстве вы узнаете, как установить Nginx на Ubuntu/Debian и CentOS/AlmaLinux, настроить виртуальный хост, подключить HTTPS и применить ключевые оптимизации.
Оба сервера надёжны и проверены временем. Главное отличие — в архитектуре:
На VPS с ограниченными ресурсами это ощущается сразу: Nginx потребляет значительно меньше RAM при высокой нагрузке и быстрее отдаёт статические файлы (изображения, CSS, JS).
sudo apt update
sudo apt install nginx -y
Запустите службу и добавьте её в автозагрузку:
sudo systemctl start nginx
sudo systemctl enable nginx
Проверьте статус:
sudo systemctl status nginx
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.
На системах 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/.
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перед перезагрузкой сервиса. Синтаксическая ошибка может остановить весь сервер.
SSL-сертификат сегодня обязателен — и для безопасности, и для SEO. На Linux VPS вы можете получить бесплатный сертификат с помощью Certbot.
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 варианты.
Если вы запускаете 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
Одно из главных преимуществ VPS NVMe — возможность выжать максимум из сервера через правильную настройку Nginx. Вот важнейшие параметры в /etc/nginx/nginx.conf:
worker_processes auto; # равно количеству vCPU
events {
worker_connections 1024; # соединений на воркер
use epoll; # оптимально для Linux
multi_accept on;
}
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";
}
client_max_body_size 20M;
client_body_timeout 12;
client_header_timeout 12;
keepalive_timeout 15;
send_timeout 10;
Nginx записывает два типа логов:
Быстрый мониторинг ошибок в реальном времени:
sudo tail -f /var/log/nginx/error.log
Для профессионального администрирования сервера воспользуйтесь услугой управления серверами CLIQHOST — включает проактивный мониторинг и быстрое реагирование на инциденты.
Перед переводом сайта в продакшн пройдитесь по этому списку:
nginx -t не выдаёт ошибок.php-файлыcurl -I -H "Accept-Encoding: gzip" https://example.com)Nginx — отличный выбор для любого проекта на Linux VPS: от небольшого блога до высоконагруженного веб-приложения. Начальная настройка занимает менее часа, а результат — стабильный и быстрый сервер.
Для надёжной основы выберите VPS SSD от CLIQHOST или, для более требовательных проектов, VPS NVMe с минимальной задержкой. Нужна помощь с настройкой? Свяжитесь с нашей командой — мы всегда готовы помочь.
Реальные отзывы клиентов, которые доверяют CLIQHOST за производительность, надёжность и профессиональную техническую поддержку.
"Перенесли интернет-магазин с зарубежного хостинга — разница огромная: страницы открываются мгновенно, а поддержка отвечает за минуты, на румынском."
"Перенесли 12 клиентских сайтов на CLIQHOST. Бесплатная миграция, нулевой даунтайм, а настройка cPanel — именно то, что нужно нашей команде. Очень рекомендую."
"Наш VPS NVMe спокойно держит пики трафика. Полный root, локальный дата-центр и оплата в MDL — всё, что мы хотели от провайдера."