Автоматическое перенаправление с HTTP на HTTPS в Nginx (вручную)
Перенаправление с 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 можно добавить:
Заказать выделенный сервер здесь.