33%

Black Friday Sale Off on everything

and 40% off for dedicated bulgaria servers

Використовуй код:

BLACK33
BG40
Використовуйте промо
30.10.2024

Як налаштувати SSL-сертифікат в Nginx

Сертифікат SSL має вирішальне значення для захисту зв’язку між вашим веб-сервером і користувачами. Використовуючи SSL, ви гарантуєте, що дані будуть зашифровані, а ваш сайт буде надійним. У цій статті ми допоможемо вам налаштувати SSL-сертифікат на Nginx, одному з найпопулярніших веб-серверів

Крок 1: Встановіть Certbot

Certbot – це безкоштовний автоматизований інструмент, який використовується для отримання та встановлення SSL-сертифікатів від Let’s Encrypt. Щоб встановити Certbot на ваш сервер, виконайте наступні команди

  1. Оновлення списку пакунків
    sudo apt update
  2. Встановіть Certbot
    sudo apt install certbot python3-certbot-nginx

Крок 2: Отримайте SSL-сертифікат

Після встановлення Certbot ви можете запросити SSL-сертифікат, виконавши наступну команду

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

Certbot автоматично налаштує SSL-сертифікат для вашого домену. Дотримуйтесь інструкцій на екрані, щоб завершити налаштування

Крок 3: Налаштування Nginx для SSL

Certbot автоматично змінить конфігурацію Nginx для використання SSL. Однак, якщо вам потрібно налаштувати його вручну, виконайте наступні кроки

  1. Відкрийте конфігураційний файл Nginx для вашого сайту
    sudo nano /etc/nginx/sites-available/default
  2. Оновіть конфігурацію для використання SSL
    server { listen 443 ssl; server_name yourdomain.com www.yourdomain.com; ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem; # Additional settings... }
  3. Збережіть файл і вийдіть з редактора.

Крок 4: Тестування і перезапуск Nginx

Після налаштування SSL перевірте конфігурацію Nginx на наявність помилок

sudo nginx -t

Якщо помилок не виявлено, перезапустіть Nginx, щоб застосувати зміни

sudo systemctl restart nginx

Крок 5: Налаштування автоматичного оновлення SSL-сертифікатів

Сертифікати Let’s Encrypt дійсні протягом 90 днів, тому важливо налаштувати автоматичне продовження, щоб уникнути закінчення терміну дії. Certbot автоматично створює завдання cron для оновлення сертифіката, але ви можете протестувати процес оновлення вручну

sudo certbot renew --dry-run

Ця команда зімітує оновлення, щоб переконатися, що все працює належним чином

Висновок

Налаштування SSL-сертифікату в Nginx є важливим кроком для захисту вашого сайту. За допомогою Certbot і Let’s Encrypt ви можете легко отримати безкоштовні SSL-сертифікати і керувати ними, гарантуючи, що дані ваших користувачів будуть захищені за допомогою шифрування.

33%

Black Friday Sale Off on everything

and 40% off for dedicated bulgaria servers

Використовуй код:

BLACK33
BG40
Використовуйте промо