Этот вопрос много раз задавали в 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;