@vyacheslavdmitrievich79

Почему происходит бесконечная переадресация с https на http и обратно?

Здравствуйте!
Я установил сертификат с помощью https://letsencrypt.org/.

Но при заходе на сайт происходит бесконечная переадресация с http на https и обратно, ошибка "Сайт stasenok.com выполнил переадресацию слишком много раз." "ERR_TOO_MANY_REDIRECTS".

В чем может быть проблема, в настройках сервера плохо разбираюсь.

Прикрепляю скрин моего файла конфига домена на nginx:

5ea7c55a22e1b820775400.png

А также подключаемый к нему конфиг:

5ea7c57a32b5e983450586.png
  • Вопрос задан
  • 544 просмотра
Пригласить эксперта
Ответы на вопрос 2
@q2digger
никого не трогаю, починяю примус
Вот поэтому
if ($host = stasenok.com ) {
return 301 .... 
}

а надо вот так
if ($scheme = http) {
        return 301 https://$server_name$request_uri;
    }
Ответ написан
alekciy
@alekciy
Вёбных дел мастер
  1. В главный конфиг сервера в секцию http {} пишем:
    http {
        map "$server_port:$host" $is_https_redirect {
            "~^80:(.+)" 1;
        }
    }


  2. server который listen 80 убираем вообще
  3. В server который listen 443 ssl дописываем listen 80
  4. Туда же дописываем:
    if ($is_https_redirect) {
            return 301 https://$host$request_uri;
        }


  5. Делаем растарт сервера
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы