С наступлением эры бесплатных ssl-сертификатов от Let`s Encrypt — началась массовая миграция сайтов на работу с протоколом https.
Поэтому важно знать как быстро и безболезненно настроить редирект с http на https. Если на сервере установлен nginx, то глупо настраивать переадресации традиционным способом, правя файл .htaccess (да и вообще трогать этот давно заросший мхом атавизм без особой нужды не стоит…). Для настройки переадресации и http на https достаточно открыть для редактирования nginx.conf и в секцию server { (например, сразу после listen xxx.xxx.xxx.xxx:443 ssl;) добавить всего 3 строки:
if ( $scheme = "http" ) { rewrite ^/(.*)$ https://$host/$1 permanent; }
после чего сохранить изменения и перезапустить nginx.
Все, теперь сайт будет открываться только по https, а все попытки обратиться к нему или отдельным его файлам будут перенаправляться на https заголовком 301 Moved Permanently, что очень уважают все поисковые системы.
Прокомментировать