Недавно я уже подробно рассказал про то, как правильно настроить на веб-сервере Apache редирект с протокола http, на защищённый https с помощью редактирования файла .htaccess.
Но отнюдь не все сайты «крутятся» на Апаче, многие используют его конкурента — веб-сервер Nginx. В первую очередь предпочитают за то, что он эффективнее использует ресурсы сервера при большой нагрузке на него. Поэтому в данной статье я хочу подробнее остановиться на том — как правильно настроить перенаправление с http на https в Nginx.
Открываем файл nginx.conf и прописываем следующее:
server { listen 80 default_server; listen [::]:80 default_server; server_name _; return 301 https://$host$request_uri; }
Заметьте, в последней строке прописано правило redirect 301, который сообщает поисковым системам о том, что страница переехала на новое место. Это приходится делать потому, что поисковики расценивают один и тот же сайт по http и по https как два разных.