Жаңартылды: 2026-11-07 · 1 мин оқу
Nginx — жылдам веб-сервер және кері прокси. Let's Encrypt тегін SSL сертификаттарын береді, ал certbot оларды автоматты түрде жаңартады.
Дайындық
- Доменнің A-жазбасын (мысалы,
example.kzжәнеwww.example.kz) сервер IP-іне бағыттаңыз. - Файрволда 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+.