Page 1 of 2

По http один сайт , по https открывается другой

Posted: Wed Oct 21, 2015 10:12 am
by Wlads
Всем привет. Как так получилось?
т.е. есть несколько сайтов
по хттп открываются все как надо, а на какой бы не зайти по хттпс открывается совсем другой, один и тот же сайт

Re: По http один сайт , по https открывается другой

Posted: Fri Oct 30, 2015 1:08 pm
by skurudo
Думайте об этом по-другому. У вас 2 порта: 80 и 443. На 80м висит много сайтов - разбор идет существующим, а на 443 - не совсем так. Решения здесь очевидные - разбирать по хосту или добавить сертификатов.

Re: По http один сайт , по https открывается другой

Posted: Wed Nov 04, 2015 2:37 pm
by insound
Есть еще вариант: поставить редирект у сайтов, если у них нет сертификатов снова на http (80 порт) - это и для поисковиков лучше. Лично я прописал редирект в nginx и все работает.

Re: По http один сайт , по https открывается другой

Posted: Thu Nov 05, 2015 8:59 am
by skurudo
insound wrote:Есть еще вариант: поставить редирект у сайтов, если у них нет сертификатов снова на http (80 порт) - это и для поисковиков лучше. Лично я прописал редирект в nginx и все работает.
Да, вполне логичное решение :)

Re: По http один сайт , по https открывается другой

Posted: Thu Dec 10, 2015 1:31 pm
by nabbe
У меня похожая проблема:

Всего 10 сайтов
Подключил 2 сертификата, работают нормально.
А на остальных 8 сайтах, если перейти на https, открывает тот, который был подключен первым к ssl.

Единственный выход я так понимаю, редирект с http на https? Можно это сделать сразу для всех сайтов, новых и будущих, у которых нет ссл, не прописывая редирект у каждого сайта?
Посмотрел еще на другом сервере, где ssl не подключен, там https вообще не открывает

Re: По http один сайт , по https открывается другой

Posted: Fri Dec 11, 2015 9:33 am
by skurudo
nabbe wrote:Посмотрел еще на другом сервере, где ssl не подключен, там https вообще не открывает
Естественно, во втором не открывает, ведь его по сути никто не слушает.

Re: По http один сайт , по https открывается другой

Posted: Wed Mar 01, 2017 9:38 am
by vervolf
А можно по подробнее про редирект в случае отсутствия сертификатов. Пробовал сделать, но в результате по https вообще не заходит даже на те сайты где есть сертификат.

Re: По http один сайт , по https открывается другой

Posted: Wed Mar 01, 2017 12:21 pm
by skurudo
Рекомендовал бы делать вот так
viewtopic.php?t=10188#p44251

Re: По http один сайт , по https открывается другой

Posted: Wed Mar 01, 2017 7:13 pm
by vervolf
Народ. Реально туплю.
Есть domain1.com без ssl
Есть domain2.com с ssl.

Сертификаты поставил - всё гуд. Если заходу по https://domain2.com всё ок. Если по https://domain1.com, то открывает содержимое domain2.

Если в nginx.conf в domain1 прописываю
server {
listen мой_ip:443;
server_name domain1.com www.domain1.com;
rewrite ^(.*) http://domain1.com$1 permanent; (пробовал return 301)
}

В результате https не пашет вообще. Если убрать ip, то имеем рабочий один https с domain2 по всем доменам.
Не понимаю как исправить.

Re: По http один сайт , по https открывается другой

Posted: Thu Mar 02, 2017 9:57 am
by vervolf
Отвечу сам себе.Может кому сгодится.
Моё решение мне не очень нравится, но как есть.
1. Зашёл в панель весты. Выбрал нужный домен. (у меня для каждого домена свой пользователь).
2. Зашёл в домен.
3. Там сгенерил сертификат ssl для домена. Веста предлагает по дефолту какого-то амерского провайдера. Вставил сертификат и ключ. Третий не надо. Папку выбираем public_shtml, не ту где лежит сайт. Сохраняемся.
4. Заходим в snginx.conf этого домена и добавляем в конец, перед закрывающейся скобкой rewrite ^ http://ваш_домен$request_uri? permanent;
5. Перезагружаем nginx и радуемся.
Всё заработало корректно.
Теперь сайты без корректного сертификата по https открывается http, а на тех где стоит нормальный сертификат, работают как и раньше, по https.