Делаем 301 редирект средствами nginx

Если ты заботишься о посетителях своего сайта и о безопасности данных, передаваемых между сайтом и пользователем, то скорее всего тобой уже был приобретён SSL сертификат и успешно установлен на сервере. Осталось дело за малым: перенаправить всех пользователей с http на https версию.


Чтобы сделать редирект с http на https достаточно прописать следующие строки в конфиге nginx:

server {
    listen       80;
    server_name  example.org www.example.org;
    return       301 https://example.org$request_uri;
}

server {
    listen       443;
    server_name  www.example.org;
    return       301 https://example.org$request_uri;
}

server {
    listen       443;
    server_name  example.org;
    ...
}