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.

Ключевые цифры

Термины на странице

Цепочка сертификатов
Цепочка сертификатов связывает сертификат сайта с корневым через промежуточные. Без промежуточного часть браузеров покажет ошибку.
PEM
PEM это текстовый формат файлов сертификатов и ключей, файлы .crt и .key часто в нём же.
Certbot
Certbot это программа, которая получает и продлевает сертификаты Let's Encrypt на сервере.
Apache
Apache это веб-сервер. На хостинге с ним работают файлы .htaccess.
CSR
CSR это запрос на выпуск сертификата: в нём открытый ключ и данные о домене.
Root-доступ
Root-доступ это права администратора на сервере: можно ставить любые программы и менять любые настройки.
TLS
TLS это протокол шифрования, на котором работает HTTPS. Название SSL осталось по привычке.
WordPress
WordPress это система управления сайтом. Ей нужны PHP и база MySQL.

Что проверить

  1. Выпустите сертификат после того, как домен указывает на сервер.
  2. Проверьте, что установлена вся цепочка сертификатов.
  3. Включите перенаправление с HTTP на HTTPS.
  4. Проверьте занятость имени через WHOIS.
  5. Сравните цену регистрации и продления.
  6. Включите автопродление, чтобы домен не освободился.

Связанные страницы