@Rigorbb

Как настроить конфиг nginx если на севрере один сайт https и несолько http?

На сервере есть один сайт с https. Для него такой конфиг:

server {
    listen       443;
    server_name  domen.ru;

...


server {
    listen 80;
    server_name www.domen.ru domen.ru;
    return 301 https://domen.ru$request_uri;
}

server {
    listen 443;
    server_name www.domen.ru;
    return 301 https://domen.ru$request_uri;
}


И есть несколько обычных сайтов доступных по http. Проблема в том, что если запросить эти сайты через https то откроется именно сайт https, причем без переадресации, а как будто на текущем домене. Как решить проблему?
  • Вопрос задан
  • 106 просмотров
Пригласить эксперта
Ответы на вопрос 2
Frankenstine
@Frankenstine
Сисадмин
Поскольку у вас всего один https сайт, то он и является дефолтным, т.е. обрабатывает запросы к не описанным сайтам, поступившие к серверу. Следовательно, в конфиге этого сайта сделайте редирект для https запросов на "левые" имена на http.
Ответ написан
Комментировать
@miksir
IT
На каждый домен http сайтов выписать сертификат (иначе браузеры будут ругаться) и прописать https конфигурацию для каждого этого сайта в nginx. Если хотите редирект - отдельный server блок, если хотите просто получить эти сайты по https - добавить listen 443 ssl и ключи в старый server блок.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы