Як перенаправити HTTP на HTTPS на веб-сервері Linux

Перехід вашого веб-сайту на HTTPS має вирішальне значення для захисту даних користувачів і підвищення довіри, а також для покращення SEO та відповідності сучасним веб-стандартам. Цей посібник спрощує процес перенаправлення всього HTTP-трафіку на HTTPS на серверах Linux з використанням Apache або Nginx. Завдяки практичним прикладам і порадам ви забезпечите безперебійну та безпечну роботу для своїх відвідувачів.

Навіщо перенаправляти на HTTPS?

Перехід на HTTPS (SSL/TLS) гарантує:

  • Зашифрований зв’язок між користувачами та вашим сервером
  • Покращене SEO ранжування (Google віддає перевагу HTTPS)
  • Індикатори довіри, такі як символ замка в браузері
  • Відповідність сучасним веб-стандартам

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

Apache: Перенаправлення HTTP на HTTPS

Якщо ваш сервер використовує Apache, ви можете налаштувати перенаправлення наступним чином.

Крок 1: Активуйте модуль перезапису

Переконайтеся, що mod_rewrite активовано:

sudo a2enmod rewrite
sudo systemctl neustart apache2

Крок 2: Оновлення конфігурації віртуального хосту

Open your HTTP(port 80) Файл конфігурації віртуального хосту:

sudo nano /etc/apache2/sites-available/000-default.conf

Потім вставте це в block:

RewriteEngine Ein
RewriteCond %{HTTPS} aus
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Збережіть файл і вийдіть з нього, а потім перезапустіть Apache:

sudo systemctl restart apache2

Nginx: Перенаправлення HTTP на HTTPS

Якщо ваш сервер використовує Nginx, перенаправлення виконується в серверному блоці сайту.

Крок 1: Відредагуйте конфігураційний файл Nginx

sudo nano /etc/nginx/sites-available/default

Крок 2: Додайте блок перенаправлення

Додайте цей block над існуючим server block для HTTPS:

server {
    listen 80;
    server_name ihredomain.de www.yourdomain.com;

    return 301 https://$host$request_uri;
}

Замініть yourdomain.com на ваше дійсне доменне ім’я. Потім протестуйте та перезавантажте:

sudo nginx -t
sudo systemctl reload nginx

Необов’язково: Перенаправлення з www на не www (або навпаки)

Ви також можете комбінувати застосування HTTPS з канонізацією доменів.

Приклад: Перенаправлення з www на non-www (з HTTPS) в Nginx:

server {
    listen 80;
    server_name www.yourdomain.com;

    return 301 https://yourdomain.com$request_uri;
}

Тестування перенаправлення

Після того, як ви зробили зміни, протестуйте їх:

Висновок

Перенаправлення HTTP на HTTPS на вашому сервері Linux – це простий спосіб підвищити безпеку і довіру користувачів. Налаштувавши Apache або Nginx відповідно до інструкції, протестувавши на практичних прикладах і дотримуючись найкращих практик, ви забезпечите плавний перехід до безпечного веб-сайту. Слідкуйте за терміном дії вашого SSL-сертифікату та відстежуйте перенаправлення, щоб підтримувати професійну присутність в Інтернеті, яка відповідає вимогам SEO.