Как добавить поддомен в Vestacp
27.02.2020
Настройка CentOS 7
27.02.2020
Show all

Как сделать редирект с http на https в nginx

Для того что бы сделать редирект, нужно немного подправить конфиг 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»