Автоматическое перенаправление с 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 можно добавить:

Заказать выделенный сервер здесь.