Как защитить Nginx с помощью Let’s Encrypt на Ubuntu
Защита Nginx с помощью Let’s Encrypt SSL на AlexHost Ubuntu VPS
Зачем добавлять SSL в Nginx? HTTPS станет обязательным условием в 2025 году – шифрование данных обеспечивает безопасность пользователей и повышает SEO. Let’s Encrypt предлагает бесплатные, автоматически продлеваемые SSL-сертификаты, а с помощью AlexHost’s Ubuntu VPS (18.04/20.04) вы можете заблокировать свой сайт Nginx за считанные минуты. В этом руководстве показано, как установить SSL-сертификат Let’s Encrypt, проверить его и автоматизировать продление для безопасной и надежной установки.
1. Необходимые условия
Перед началом работы убедитесь, что у вас есть все необходимое:
- Сервер под управлением Ubuntu 18.04 или 20.04.
- Установлен и настроен Nginx для обслуживания вашего сайта.
- Зарегистрированное доменное имя, указывающее на IP-адрес вашего сервера.
- Доступ к терминалу с привилегиями sudo.
2. Установка Certbot
Certbot – это инструмент, автоматизирующий процесс получения и установки SSL-сертификатов Let’s Encrypt.
Шаг 1: Обновление списков пакетов
Откройте терминал и выполните следующую команду, чтобы обновить списки пакетов:
Шаг 2: Установите Certbot и плагин Nginx
Установите Certbot вместе с плагином Nginx:
3. Получение SSL-сертификата
После установки Certbot вы можете получить SSL-сертификат, выполнив следующие действия.
Шаг 1: Запустите Certbot
Запустите Certbot с плагином Nginx:
Шаг 2: Следуйте подсказкам
- Введите адрес электронной почты: Certbot запросит ваш адрес электронной почты для получения уведомлений о продлении и условий соглашения об обслуживании.
- Выберите домены: Certbot автоматически определит конфигурацию вашего Nginx и предложит выбрать домены, которые вы хотите защитить.
- Автоматическое перенаправление: вам будет предложено перенаправить HTTP-трафик на HTTPS. Рекомендуется выбрать эту опцию для большей безопасности.
Certbot получит SSL-сертификат и автоматически настроит Nginx на его использование.
4. Проверка установки SSL
После завершения процесса можно проверить, правильно ли установлен SSL-сертификат:
- Проверьте свой веб-сайт: Откройте веб-браузер и перейдите на свой домен с помощью https://. В адресной строке должен появиться значок висячего замка, указывающий на безопасное соединение.
- Используйте онлайн-инструменты: Такие сайты, как SSL Labs, могут предоставить подробный анализ вашей конфигурации SSL.
5. Настройка автоматического продления
Сертификаты Let’s Encrypt действительны в течение 90 дней, но вы можете настроить автоматическое продление с помощью Certbot.
Шаг 1: Проверка автоматического продления
Выполните следующую команду, чтобы смоделировать процесс продления:
Если тест пройдет успешно, Certbot автоматически создаст задание cron для обновления ваших сертификатов.
6. Заключение
Защита вашего сервера Nginx с помощью SSL-сертификата Let’s Encrypt на Ubuntu 18.04 или 20.04 не представляет собой ничего сложного и может значительно повысить безопасность вашего сайта. Следуя этому руководству, вы сможете легко настроить HTTPS, гарантируя, что данные, передаваемые между вашим сервером и пользователями, будут зашифрованы и защищены.