Для того что бы сделать редирект, нужно немного подправить конфиг nginx. Для этого нам понадобится root доступ к серверу. Я буду делать редирект на примере панели Vestacp, но по сути, разница только в пути и в названии файла. И так переходим в терминал и редактируем конфиг:
sudo nano /home/admin/conf/web/web.cyber-x.ru.nginx.conf
У вас путь будет отличаться, но главное тут файл nginx.conf. В нем и хранится весь конфиг который мы будем дополнять. И так, после того как мы открыли nginx.conf, перед вами будет что то наподобие этого:
В этот файл нам надо дописать всего несколько строчек:
if ( $scheme = "http" ) {
rewrite ^/(.*)$ https://$host/$1 permanent;
}
Вставить их можно перед location / {
В результате у вас должен получиться примерно такой вот конфиг:
Ну и наконец для завершения нам осталось лишь сохранить отредактированный файл и перезагрузить nginx. Перезагружаем nginx следующей командой:
service nginx restart
На этом все, редирект с http на https у нас на сервере настроен. Проверить работу редиректа просто, достаточно ввести в браузере к примеру http://cyber-x.ru и нас должно перекинуть на https://cyber-x.ru
Материал взят с сайта «Cyber-X.ru»