На Ubuntu 16.04 + nginx 1.13.7 установлена панель управления VestaCP и SSL-сертификат для домена. HTTPS работает нормально, HTTP тоже. Вопрос: как сделать принудительное перенаправление HTTP в HTTPS, чтобы правки не затирались при автоматическом обновлении самой панели управления VestaCP?
Справка самой VestaCP рекомендует скачать, установить и включить их штатный шаблон для nginx:
- Install custom nginx template:
- cd /usr/local/vesta/data/templates/web
- wget c.vestacp.com/0.9.8/rhel/force-https/nginx.tar.gz
- tar -xzvf nginx.tar.gz
- rm -f nginx.tar.gz
- Create new package or set force-https as nginx template in the existing package
- Add new user and assing him package with force-https template
- Add new domain with SSL certificate and check the result
Шаблон force-https я скачал и он лежит в папке шаблонов, но не могу найти, где он включается в настройках VestaCP.
Теоретически (если верить гуглу) в VestaCP должны быть доступны следующие шаблоны nginx:
default — служит для статического контента, хорошо работает для большинства сайтов
hosting — disable_symlinks директива для защиты от атак символических ссылок
сaching — динамические страницы кэшируются в течение 15 мин для обработки спонтанное движение
aka reddit-effect
force-https — принудительное использование HTTPS / SSL (можно установить вручную)
Однако на практике я захожу в настройки nginx для моего домена и вижу совершенно другой список шаблонов:
cms_made_simple, codeigniter2, codeigniter3, datalife_engine, default, dokuwiki, drupal6, drupal7, drupal8, joomla и т.д., но force-https среди них нет.
Подскажите, в каком месте настроек искать этот шаблон force-https или каким можно ещё способом перенаправить http в https?