Я использую Nginx для размещения сайта WordPress, который настроен на использование исключительно SSL. Некоторое время назад я активировал опцию Strict SSL и опцию HSTS от Cloudflare.
Теперь я хочу отключить его и использовать только свой сертификат SSL. Дело в том, что если я отключу SSL и HSTS в Cloudflare, я получаю ошибку «слишком много перенаправлений» при попытке посетить свой веб-сайт.
Я удалил файлы cookie из своего браузера и обновил страницу, но по-прежнему выдает ту же ошибку. Я не помню, чтобы делал что-то особенное в моей конфигурации Nginx перед включением HSTS и SSL в Cloudflare, но я предполагаю, что эта проблема перенаправления исходит от Nginx.
Как я могу это исправить?
С учетом небольшого количества предоставленной вами информации, я могу предположить, что HSTS все еще действует, и что, отключив HTTPS в CloudFlare, вы сказали веб-сайту, что это должен быть HTTPS и принудительно CloudFlare поддерживает только HTTP. Я предлагаю снова включить HTTPS в CloudFlare.
Вы не можете использовать свой собственный сертификат HTTPS, если CloudFlare находится перед вашим веб-сайтом, предоставляя функции CDN - CloudFlare завершает все соединения, используя свои собственные сертификаты, по крайней мере, в рамках бесплатного плана. Если вы отключите CloudFlare (оранжевое облако изменится на серый на вашей странице DNS), CloudFlare будет действовать только как DNS, а браузеры напрямую связываются с вашим сайтом. Это единственный способ использовать ваш собственный сертификат - в основном отключить CloudFlare.
Другой вариант состоит в том, что либо настройка всего сайта, либо правило страницы указывает неправильный тип соединения между CloudFlare и вашим сайтом. Строгий vs полный vs гибкий. Это поймало меня один или два раза.
Если вы разместите ссылку на свой сайт, мы сможем посмотреть, что на самом деле происходит.
Вы можете использовать пользовательские сертификаты только в платных планах Cloudflare : Бизнес или Предприятие. Проверьте здесь: https://www.cloudflare.com/plans/
Вам необходимо установить Cloudflare SSL как полный (строгий). В моем случае работает с letsencrypt.org.