August 05, 2026 · by CLIQHOST
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 за производительность, надёжность и профессиональную техническую поддержку.
"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."
"Migrated 12 client sites to CLIQHOST. Free migration, zero downtime, and the cPanel setup is exactly what my team needed. Highly recommend."
"Our NVMe VPS handles traffic spikes without a sweat. Full root, local datacenter, and billing in MDL — everything we wanted from a provider."