- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть сервер с несколькими сайтами, для одного прописал ssl:
плюс редирект с http на https
и он прекрасно работает, НО!
Другие сайты при входе на них по https://othersite.ru перекидывают на страницу https://site.ru и как бы теперь сертификат этого сайта действует для всех сайтов сервера, не важно - есть у них свой сертификат или нет.
Как убрать эту хрень? Делал редирект с https на http на других сайтах - не помогает, все равно перекидывает на http версию сайта с ssl (http://site.ru)
А где вы эти настройки то вписали? Надеюсь к конкретному сайту или вообще в общий конфиг?
надо понимать саму суть как это работает.
раньше у вас был web-сервер на каком-то ip и 80 порту.
при обращении не по домену, а просто по ip:80 этот сервер должен что-то отдавать.
что именно - смотря что указано в "default" конфиге так сказать.
плюс дополнительно он может откликаться на этом же ip на разные домены (заголовок Host: в запросе) со своими конфигами соответственно.
т.е.:
site.ru
site2.ru
site3.ru
default
если host совпадает с каким-то servername из вашей кучки конфигов virtualhost'ов, то сервер отдает ответ из этого блока.
причем в порядке очередности как оно записано в конфиге(ах). если ничего не совпадает, то отдается то что в default.
потом вы подымаете еще и порт 443 для https.
там все то же самое и оно никак не связано с тем, что на 80'м
тот же ip, но порт 443.
в dns по домену отдается только ip, за порт речи не идет.
т.е. если у вас на 443'м так:
site.ru
default
то запрашивая https://site2.ru браузер по-сути обращается к https://ip:443, добавляя заголовок host: site2.ru
дальше ваш сервер проходит по списку конфигов и на 443 порту не находит никакого site2.ru, и логично выдает в ответ то, что в default.
у вас похоже https://site.ru добавлен сейчас как единственный хост, т.е. default.
ну так логично что если заходить на https://site2.ru сервер просто отдает все что у вас указано по сайту site.ru - его сертификат и содержимое. а в содержимом видимо есть проверка домена и редирект если не тот. вот и редиректит https://site2.ru -> https://site.ru
если заглянуть в логи, то все это наверняка видно.
короче.
если ip адрес есть лишь один и нет возможности разнести 80 и 443 по разным ip, то подняв на том же ip кроме 80го еще и 443й, вам нужно либо продублировать все домены, либо сделать default'ный с редиректом на http, а нужный https://site.ru как виртуальный хост сделать.
но надо понимать, что если не делать сертификаты для всех остальных доменов, то в любом случае браузер будет ругаться при заходе по https://site2.ru
т.е.:
1) красиво:
80: site.ru - редирект на https://site.ru
80: site2.ru - сайт2
80: site3.ru - сайт3
80: default - заглушка какая-нибудь
443: site.ru (с сертификатом) - сайт1
443: site2.ru (с сертификатом) - редирект на http://site2.ru
443: site.3ru (с сертификатом) - редирект на http://site3.ru
443: default (без сертификата) - заглушка
2) не очень красиво:
80: site.ru - редирект на https://site.ru
80: site2.ru - сайт2
80: site3.ru - сайт3
80: default - заглушка какая-нибудь
443: site.ru (с сертификатом) - сайт1
443: default (без сертификата) - редирект на тот же домен, но по http:// (браузер будет ругаться что нет сертификата запрашиваемого домена, но можно нажать "продолжить" и попасть по редиректу куда надо)
таким образом зайдя на https://site2.ru перебросит на правильную версию http://site2.ru
а у site.ru наоборот.
ну а еще красивей - не заниматься ерундой, а пользоваться shared хостингом, раз нет четкого понимания как правильно настроить вашу vps'ку :)
Есть сервер с несколькими сайтами, для одного прописал ssl:
Как убрать эту хрень?
Ваш вопрос очень правильный и содержит в себе половину ответа. Полный ответ будет - прописать для каждого сайта свой ssl, тем более что это must have и бесплатно.