Негізгі мазмұнға өту

Nginx және Let's Encrypt тегін SSL сертификаты

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+.