Перехід вашого веб-сайту на HTTPS є важливим кроком як для безпеки, так і для довіри користувачів. Якщо ваш веб-сервер на базі Linux все ще дозволяє доступ через звичайний HTTP, ви піддаєте ризику своїх відвідувачів і дані. У цьому посібнику ми пояснимо, як правильно перенаправити весь трафік з HTTP на HTTPS за допомогою звичайних налаштувань сервера Linux. Незалежно від того, чи використовуєте ви Apache або Nginx, процес є простим і критично важливим для підтримки безпечного і сприятливого для SEO середовища.
Перехід на HTTPS (SSL/TLS) забезпечує:
Після того, як ви встановили SSL-сертифікат, наступним кроком буде примусове перенаправлення всього трафіку через захищений протокол HTTPS.
Якщо ваш сервер використовує Apache, ось як налаштувати перенаправлення.
Переконайтеся, що
увімкнено:mod_rewrite
sudo a2enmod rewrite
sudo systemctl перезапустити apache2
Відкрийте файл конфігурації віртуального хоста HTTP(
):port 80
sudo nano /etc/apache2/sites-available/000-default.conf
Потім вставте це всередині блоку
:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Збережіть файл і вийдіть з нього, а потім перезапустіть Apache:
sudo systemctl restart apache2
Якщо ваш сервер використовує Nginx, перенаправлення виконується в серверному блоці сайту.
sudo nano /etc/nginx/sites-available/default
Над існуючим блоком
для HTTPS додайте це:server
server {
listen 80;
ім'я_сервера yourdomain.com www.yourdomain.com;
return 301 https://$host$request_uri;
}
Замініть
на ваше дійсне ім’я домену. Потім протестуйте і перезавантажте:yourdomain.com
sudo nginx -t
sudo systemctl перезавантажити nginx
Ви також можете поєднати застосування HTTPS з канонізацією домену.
Приклад: Перенаправлення www на non-www (з HTTPS) в Nginx:
server {
listen 80;
ім'я_сервера www.yourdomain.com;
return 301 https://yourdomain.com$request_uri;
}
Після того, як ви зробили зміни, протестуйте їх:
http://yourdomain.com
– він повинен перенаправити на https://yourdomain.com
.