// ssd vps

Как настроить SSL/TLS на VPS Linux с Nginx и Apache: полное руководство

August 07, 2026 · by CLIQHOST

Как настроить SSL/TLS на VPS Linux с Nginx и Apache: полное руководство

Сертификат SSL/TLS сегодня — это не опция, а необходимость. Браузеры помечают сайты без HTTPS как «небезопасные», а поисковые системы понижают их в выдаче. Если у вас есть VPS SSD и вы хотите защитить трафик своего сайта, это руководство покажет вам, как бесплатно настроить SSL/TLS с помощью Let's Encrypt и Certbot — для Nginx и Apache.


Зачем нужен SSL/TLS на VPS

Когда пользователь открывает сайт по протоколу HTTP, все данные — пароли, формы, платёжные реквизиты — передаются в открытом виде. SSL/TLS шифрует этот трафик и обеспечивает:

  • Конфиденциальность — данные недоступны третьим лицам.
  • Целостность — содержимое не изменяется в процессе передачи.
  • Аутентичность — пользователь уверен, что общается именно с вашим сервером.

Помимо безопасности, HTTPS положительно влияет на ранжирование в поисковиках. Если вы ещё выбираете сервер — посмотрите наши планы VPS NVMe: высокая производительность по доступной цене.


Предварительные требования

Перед началом убедитесь, что:

  1. У вас есть SSH-доступ с правами root (или sudo).
  2. Ваш домен (example.com) указывает на IP-адрес VPS через DNS.
  3. Порты 80 и 443 открыты в брандмауэре.
  4. На сервере установлен Nginx или Apache.

Если вы только начинаете и ещё не установили веб-сервер — загляните в блог CLIQHOST, там есть подробные руководства по настройке LEMP и Nginx.


Шаг 1: Установка Certbot

Certbot — официальный клиент Let's Encrypt, который автоматизирует получение и обновление сертификатов.

Ubuntu / Debian

sudo apt update
sudo apt install certbot -y

Для Nginx:

sudo apt install python3-certbot-nginx -y

Для Apache:

sudo apt install python3-certbot-apache -y

CentOS / AlmaLinux / Rocky Linux

sudo dnf install epel-release -y
sudo dnf install certbot python3-certbot-nginx -y
# или для Apache:
sudo dnf install certbot python3-certbot-apache -y

Шаг 2: Получение сертификата SSL — Nginx

Если вы используете Nginx, выполните следующую команду (замените example.com на ваш домен):

sudo certbot --nginx -d example.com -d www.example.com

Certbot автоматически:
1. Проверит владение доменом через HTTP-01 challenge.
2. Выпустит сертификат и закрытый ключ.
3. Изменит конфигурацию Nginx для включения HTTPS.
4. Настроит редирект HTTP → HTTPS.

Файлы сертификата будут находиться здесь:

/etc/letsencrypt/live/example.com/fullchain.pem
/etc/letsencrypt/live/example.com/privkey.pem

Проверка конфигурации Nginx

sudo nginx -t
sudo systemctl reload nginx

Шаг 3: Получение сертификата SSL — Apache

Для Apache команда аналогична:

sudo certbot --apache -d example.com -d www.example.com

Certbot включит модули ssl и rewrite, создаст дополнительный файл конфигурации и настроит автоматический редирект. Проверьте и перезапустите службу:

sudo apachectl configtest
sudo systemctl reload apache2

Шаг 4: Автоматическое обновление сертификатов

Сертификаты Let's Encrypt действительны 90 дней. Certbot устанавливает systemd timer (или cron job), который ежедневно проверяет необходимость обновления.

Проверьте статус таймера:

sudo systemctl status certbot.timer

Протестируйте процедуру обновления без реального выпуска сертификата:

sudo certbot renew --dry-run

Если всё в порядке, вы увидите сообщение: Congratulations, all simulated renewals succeeded.


Шаг 5: Ручная настройка SSL (без плагина Certbot)

Если вы хотите использовать режим standalone (Certbot временно запускает собственный сервер на порту 80):

sudo certbot certonly --standalone -d example.com -d www.example.com

Затем вручную настройте SSL-блок в Nginx:

server {
    listen 443 ssl;
    server_name example.com www.example.com;

    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;

    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers HIGH:!aNULL:!MD5;

    root /var/www/example.com;
    index index.html index.php;
}

server {
    listen 80;
    server_name example.com www.example.com;
    return 301 https://$host$request_uri;
}

Шаг 6: Проверка оценки SSL

После настройки проверьте качество реализации SSL на SSL Labs. Хорошо настроенный сервер должен получить оценку не ниже A.

Что влияет на оценку:
- Устаревшие протоколы (TLS 1.0, TLS 1.1) — отключите их.
- Слабые наборы шифров — используйте только TLSv1.2 и TLSv1.3.
- Отсутствие HSTS (HTTP Strict Transport Security).

Добавление HSTS в Nginx:

add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;

Шаг 7: Коммерческие SSL-сертификаты

Let's Encrypt отлично подходит для блогов и небольших проектов. Но для интернет-магазинов, финансовых платформ и корпоративных приложений сертификаты типа OV (Organization Validated) или EV (Extended Validation) обеспечивают более высокий уровень доверия.

В CLIQHOST вы можете приобрести коммерческие SSL-сертификаты от ведущих удостоверяющих центров с включённой технической поддержкой.


Распространённые ошибки и их решение

Ошибка Решение
DNS не указывает на VPS Проверьте A/AAAA-записи до запуска Certbot
Порт 80 закрыт в брандмауэре sudo ufw allow 80 и sudo ufw allow 443
Сертификат истёк Проверьте certbot.timer и включите автообновление
Mixed content (HTTP-ресурсы на HTTPS-странице) Обновите URL в CMS или используйте плагин миграции
Redirect loop Устраните двойной редирект в конфигурации сервера и CMS

SSL на управляемом VPS

Если вы предпочитаете не заниматься ручной настройкой, управляемый VPS с включённым администрированием позволяет делегировать эти задачи технической команде. Услуга администрирования серверов CLIQHOST включает установку и обновление SSL-сертификатов, hardening сервера и непрерывный мониторинг.


Заключение

Настройка SSL/TLS на VPS Linux с помощью Certbot — это простой процесс, который займёт не более 10–15 минут. Вложение минимально, а преимущества — безопасность, доверие пользователей и улучшение позиций в поисковиках — существенны.

Если вы хотите надёжную основу для своего проекта, посмотрите планы VPS SSD или VPS NVMe от CLIQHOST. Есть вопросы? Свяжитесь с нами — наша техническая команда готова помочь.

SHARE
// Что говорят наши клиенты

Что говорят наши клиенты

Реальные отзывы клиентов, которые доверяют CLIQHOST за производительность, надёжность и профессиональную техническую поддержку.

★★★★★

"We moved our online shop from a foreign host and the difference is night and day — pages load instantly and support replies in minutes, in Romanian."

AM
Andrei M.
eCommerce owner · Chișinău
★★★★★

"Migrated 12 client sites to CLIQHOST. Free migration, zero downtime, and the cPanel setup is exactly what my team needed. Highly recommend."

EV
Elena V.
Web agency · Bălți
★★★★★

"Our NVMe VPS handles traffic spikes without a sweat. Full root, local datacenter, and billing in MDL — everything we wanted from a provider."

DC
Dmitri C.
SaaS founder · Chișinău