В порту 8080
он просыпался без SSL, обычным текстом. Для добавления SSL недостаточно просто изменить слушать 8080
в слушать 443 SSL
. Вам также необходимо как минимум добавить строки, которые указывают цепочку сертификатов и закрытый ключ сервера:
слушать [::]:443 ssl;
слушать 443 ssl;
ssl_certificate /путь/к/fullchain.pem;
ssl_certificate_key /path/to/privkey.pem;
Полная цепочка — это простая конкатенация всех сертификатов в формате PEM (это текстовые файлы с данными в кодировке Base64 внутри), первый сертификат — это сертификат вашего сервера, соответствующий закрытому ключу, затем его непосредственный выдавший CA и так далее, вплоть до но не включая корневой ЦС.
Если в сертификате несколько имен (в современных сертификатах всегда используется SubjectAlternativeNames
который позволяет указать более одного доменного имени), вы можете указать их в имя сервера
вариант. Вы можете указать только имена серверов, которые существуют в поле SAN сертификата, но вы не обязаны использовать их все.(Если вы укажете в поле SAN что-либо, кроме существующего, ваш клиент покажет ошибку SSL-сертификата о том, что он не принадлежит домену, когда они получат доступ к вашему серверу по этому имени.) В вашем случае сертификат должен быть действительным. по крайней мере для обоих домен.co.uk
и www.домен.co.uk
.
Видеть Руководство Nginx HTTPS для деталей. Если вы используете certbot
(клиент ACME) с плагином установки nginx для получения сертификата, он настроит все автоматически. Если вы получаете сертификаты «вручную», вам также необходимо добавить эти параметры конфигурации вручную.