✅ 1. Приклад повного конфігураційного файлу
Файл: /etc/nginx/sites-available/example.com (може бути також у conf.d/)
Що означають ці рядки
-
listen 80 – приймає HTTP-запити.
-
return 301 https://$host$request_uri – робить постійне перенаправлення на HTTPS.
-
listen 443 ssl – приймає HTTPS-запити.
-
ssl_certificate і ssl_certificate_key – вказують шлях до SSL-сертифіката та ключа.
-
ssl_protocols і ssl_ciphers – задають безпечні шифри й протоколи.
✅ 3. Активувати конфігурацію
Якщо файл у sites-available, створіть символічне посилання в sites-enabled:
✅ 4. Перевірка і перезапуск Nginx
Перезапустити сервер:
🛡️ Додатково (опційно)
HSTS — примусове використання HTTPS
Усередині блоку server для HTTPS можна додати: