раздел 04

HTTPS и SSL-сертификат

HTTPS - это зашифрованная версия HTTP. Для неё домену нужен SSL-сертификат, который подтверждает, что сайт настоящий, и шифрует трафик между браузером и сервером.

Зачем это нужно

  • Шифрование - данные (пароли, формы) идут по защищённому каналу, их нельзя перехватить.
  • Доверие - браузеры показывают замок для HTTPS и пугающее «Не защищено» для обычного HTTP.
  • SEO - поисковики ранжируют HTTPS-сайты выше, а часть функций браузера работает только по HTTPS.

Как получить сертификат бесплатно

Раньше сертификаты стоили денег, теперь их выдают бесплатно:

  • Let's Encrypt - бесплатный центр сертификации. На своём сервере ставится через утилиту certbot: одна команда выпускает сертификат и настраивает nginx, дальше он продлевается автоматически.
  • Авто-SSL у хостинга - на платформах вроде Vercel, Netlify или Selectel-хостинга сертификат выпускается сам, как только домен привязан. Ничего настраивать вручную не нужно.

Пример выпуска сертификата на своём сервере с nginx:

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

После этого сайт открывается по https://example.com, а HTTP автоматически перенаправляется на HTTPS.