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.ruCertbot автоматически настроит HTTPS, активирует протокол HTTP/2 и добавит задачу cron для автопродления сертификата каждые 90 дней.