Переход вашего сайта на HTTPS – важный шаг для обеспечения безопасности и доверия пользователей. Если ваш веб-сервер на базе Linux по-прежнему обеспечивает доступ через обычный HTTP, вы подвергаете риску своих посетителей и данные. В этом руководстве мы расскажем, как правильно перенаправить весь трафик с HTTP на HTTPS с помощью распространенных настроек Linux-серверов. Независимо от того, используете ли вы Apache или Nginx, этот процесс прост и очень важен для поддержания безопасной и SEO-дружественной среды.
Переход на HTTPS (SSL/TLS) обеспечивает:
После того как вы установили SSL-сертификат, следующим шагом будет принудительная передача всего трафика по защищенному протоколу HTTPS.
Если на вашем сервере используется Apache, вот как настроить перенаправление.
Убедитесь, что
включен:mod_rewrite
sudo a2enmod rewrite
sudo systemctl restart 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;
server_name yourdomain.com www.yourdomain.com;
return 301 https:// $host$request_uri;
}
Замените
на ваше реальное доменное имя. Затем протестируйте и перезагрузите:yourdomain.com
sudo nginx -t
sudo systemctl reload nginx
Вы также можете объединить применение HTTPS с канонизацией домена.
Пример: Перенаправление www на не-www (с HTTPS) в Nginx:
server {
listen 80;
имя_сервера www.yourdomain.com;
return 301 https://yourdomain.com$request_uri;
}
После того как вы внесли изменения, протестируйте их:
http://yourdomain.com
– он должен перенаправить на https://yourdomain.com
.