Перейти к содержимому

Nginx и бесплатный SSL от Let's Encrypt

Устанавливаем Nginx, настраиваем сайт или прокси для приложения и получаем HTTPS-сертификат с автопродлением.

Обновлено: 2026-11-07 · 1 мин чтения

Nginx — быстрый веб-сервер и обратный прокси. Let's Encrypt выдаёт бесплатные SSL-сертификаты, а certbot продлевает их автоматически.

Подготовка

  1. Направьте A-запись домена (например, example.kz и www.example.kz) на IP вашего сервера.
  2. Откройте порты 80 и 443 в фаерволе.

Установка Nginx

apt update && apt install -y nginx        # Ubuntu, Debian
dnf install -y nginx && systemctl enable --now nginx   # AlmaLinux, Rocky

Откройте http://IP-сервера — должна появиться стартовая страница Nginx.

Конфигурация сайта

Создайте файл /etc/nginx/sites-available/example.kz (в AlmaLinux и Rocky — /etc/nginx/conf.d/example.kz.conf).

Статический сайт:

server {
    listen 80;
    server_name example.kz www.example.kz;
    root /var/www/example.kz;
    index index.html;
}

Прокси для приложения на порту 3000:

server {
    listen 80;
    server_name example.kz www.example.kz;
    location / {
        proxy_pass http://127.0.0.1:3000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

Включите сайт и проверьте конфигурацию:

ln -s /etc/nginx/sites-available/example.kz /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx

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

apt install -y certbot python3-certbot-nginx      # Ubuntu, Debian
dnf install -y certbot python3-certbot-nginx      # AlmaLinux, Rocky (нужен EPEL)
certbot --nginx -d example.kz -d www.example.kz

Certbot сам добавит HTTPS в конфигурацию и настроит редирект с HTTP. Проверьте автопродление:

certbot renew --dry-run

Рекомендации

  • Включите HTTP/2: в строке listen 443 ssl добавьте http2 или директиву http2 on;.
  • Включите сжатие gzip on; для текстовых файлов.
  • Проверьте настройки на ssllabs.com — цель A или A+.