Установка бесплатного SSL (Nginx)

#tips #ssl #nginx #https #server #linux

  1. В моем случае я генерировал здесь: https://www.sslforfree.com/
  2. Сразу ввести свой домен в строку для получения SSL мне не удалось. Пришлось сначала зарегистрироваться, затем залогиниться
  3. Оказавшись здесь https://manage.sslforfree.com/dashboard нажимаю на New Certificate ssl-1-free-1
  4. Вводил домен без www - все равно добавляет и на такой домен;

    Вместо года - бесплатный вариант на 90 дней;

    Auto-Generate CSR - оставлял;

    В итоге выбираешь бесплатный вариант.

  5. Владение домена можно подтверждать разными способами. Я через DNS-запись. На примере hostland.ru: Значение поля Name в Имя; Point To в Значение, TTL вводить было некуда ssl-1-free-2
  6. Качаю полученный архив с тремя файлами, и заливаю их на сервер.
  7. Захожу в соответствующий для сайта конфигурационный файл nginx для сайта. Предположительно будет в папке: /etc/nginx/sites-available/
  8. Меняем содержимое, чтобы внутри server {} оказались ссылки на твои файлы. На третий файл (в названии фигурирует bundle ссылку не нужно делать нигде).

    Путь к папке и названиям файлов в твоем случае, конечно будет отличаться. Путь к папке берем из 6-ого пункта

     server {`
     ...
     ssl_certificate /var/www/DOMAIN_NAME/ssl/2022-11-20-free-ssl/certificate.crt;
     ssl_certificate_key /var/www/DOMAIN_NAME/ssl/2022-11-20-free-ssl/private.key;
     ...
     }
    
  9. Закрываем файл конфигурации и сохраняем
  10. Выполняем service nginx reload У меня после выполнение все заработало, но на сайте sslforfree.com валидацию итоговую не прошел - на нее не рассчитывай. Просто проверяй руками