SSL на Nginx: настройка сертификата и HTTPS, термины и чек-лист
Подробности, цифры, термины и чек-лист по теме «SSL на Nginx: настройка сертификата и HTTPS». Страница справочника целиком: SSL на Nginx.
Коротко о теме
SSL на Nginx подключается двумя директивами в блоке server: путь к сертификату и путь к ключу. Как открыть порт 443 и сделать редирект с http.
Подробности по разделам
Какие файлы Nginx нужны для SSL-сертификата
Для платного сертификата центр присылает отдельно ваш сертификат и пакет промежуточных. Склейте их в таком порядке: сначала ваш, потом пакет. Если поменять порядок, Nginx сопоставит ключ с первым сертификатом из файла, не найдёт пары и откажется стартовать.
Как выглядит блок server с SSL в Nginx
Общий кэш сессий shared:SSL:10m позволяет вернувшимся посетителям не проходить рукопожатие заново: в документации сказано, что 1 МБ кэша вмещает около 4000 сессий. Приватный ключ читает только процесс Nginx и администратор. Поставьте владельцем root и права 600.
Как отправить посетителей с порта 80 на HTTPS в Nginx
Варианты для Apache и WordPress собраны на странице редирект на https.
Ключевые цифры
- HTTP/2 в Nginx с версии 1.25.1 включается отдельной директивой http2 on; в том же блоке.
- Параметр http2 в строке listen с этой версии считается устаревшим.
- Минимум три: listen 443 ssl в блоке server, ssl_certificate с путём к сертификату и ssl_certificate_key с путём к приватному ключу.
- Источники цифр на этой странице: SSL-сертификаты Таймвеб, timeweb.com/ru/services/domains/ssl, проверено 19 октября 2026; Let's Encrypt: документация, letsencrypt.org/docs, проверено 19 октября 2026; Nginx: настройка HTTPS-серверов (директивы ssl_certificate, цепочка, кэш сессий), nginx.org/en/docs/http/configuring_https_servers.html, проверено 19 октября 2026.
Термины на странице
- Цепочка сертификатов
- Цепочка сертификатов связывает сертификат сайта с корневым через промежуточные. Без промежуточного часть браузеров покажет ошибку.
- PEM
- PEM это текстовый формат файлов сертификатов и ключей, файлы .crt и .key часто в нём же.
- Certbot
- Certbot это программа, которая получает и продлевает сертификаты Let's Encrypt на сервере.
- Apache
- Apache это веб-сервер. На хостинге с ним работают файлы .htaccess.
- CSR
- CSR это запрос на выпуск сертификата: в нём открытый ключ и данные о домене.
- Root-доступ
- Root-доступ это права администратора на сервере: можно ставить любые программы и менять любые настройки.
- TLS
- TLS это протокол шифрования, на котором работает HTTPS. Название SSL осталось по привычке.
- WordPress
- WordPress это система управления сайтом. Ей нужны PHP и база MySQL.
Что проверить
- Выпустите сертификат после того, как домен указывает на сервер.
- Проверьте, что установлена вся цепочка сертификатов.
- Включите перенаправление с HTTP на HTTPS.
- Проверьте занятость имени через WHOIS.
- Сравните цену регистрации и продления.
- Включите автопродление, чтобы домен не освободился.