Назад | Перейти на главную страницу

Как перенаправить каждый запрос https на http в Nginx?

Этот вопрос много раз задавали в StackOverflow, но мой вопрос немного отличается:

У меня несколько веб-сайтов субдоменов:

Как видите, через https обслуживается только админ.

Я успешно создал все свои виртуальные хосты в Nginx, и это хорошо работает.

Но теперь я хотел бы перенаправить всех клиентов, которые пытаются получить доступ к другим суб-сайтам через https, на http:

=> только админ делает обратное.

Моя первая мысль заключалась в том, чтобы установить каждый домен https с перенаправлением:

server {
    listen 443;
    server_name www.example.com;

    rewrite         ^(.*)    http://www.example.com$1;
}

И сделал это для каждого поддомена (www, my и client).

Но это не работает, у меня в браузере ошибка SSL (слишком длинная запись SSL).

Как я могу это сделать?

Спасибо за вашу помощь!

Вам нужно включить все ssl-файлы для nginx в сервер {}

Вам нужно как минимум

            ssl                  on;
            ssl_certificate      /etc/ssl/domain.com.crt;
            ssl_certificate_key  /etc/ssl/domain.com.key;