Автоматичне перенаправлення з HTTP на HTTPS у Nginx (вручну)

✅ 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 можна додати:

Замовити виділений сервер тут.