Как я могу перенаправить сайт с записью CNAME, используя HTTPS - PullRequest
0 голосов
/ 23 марта 2020

Я унаследовал странно настроенный веб-сайт и пытаюсь настроить сертификат SSL, но безуспешно.

Вот начальная настройка. Есть 3 разных сайта с разными URL. Допустим,

  • site1.com
  • site2.com
  • site3.com

Все три веб-сайта размещены на одном и том же веб-хостинг-провайдер (та же учетная запись), но каждый со своей отдельной папкой root. site1.com имеет все файлы, необходимые для отображения веб-сайта, в то время как site2.com и site3.com имеют файлы по умолчанию generi c с надписью "в разработке".

site2.com и site3.com имеют настройки записи CNAME следующим образом:

www.site2.com CNAME www.site1.com

и

www.site3.com CNAME www.site1.com

Когда я получаю доступ к www.site2.com, я могу просмотреть содержимое site2, отличное от двух других. Код, используемый в Системе управления контентом, является общим для всех 3 сайтов, но CMS просматривает URL-адрес, с которого он загружен, и показывает разную компоновку в зависимости от домена.

Пока все работает.

Но когда я включаю https и посещаю site2.com или site3.com, я вижу только «страницу в разработке» по умолчанию, а не правильное содержимое.

Я думал, что это связано с доменом name и SSL-сертификат, поэтому я купил многодоменный SSL-сертификат со всеми тремя доменами и установил его на site1.com, поскольку другие сайты как бы отражают этот.

Даже с многодоменным SSL-сертификатом, Когда я захожу на site2.com и site3.com.

, я все еще вижу страницы "в разработке". Я также пытался установить мультидомен на site2.com и site3.com, но это не помогло что-нибудь еще.

Кто-нибудь знает, почему он перестает работать, когда я добавляю https перед site2.com и site3.com?

1 Ответ

1 голос
/ 23 марта 2020

Эта проблема не связана с CNAME или сертификатом. Проблема в том, что конфигурация вашего веб-сервера не имеет никаких настроек c для site2 и site3.

CNAME просто помогает преобразовать IP-адрес для site2 и site3 в один из site1. CNAME - это просто псевдоним уровня DNS для доменного имени, и веб-сервер не знает об этом. Это означает, что имя, передаваемое браузером на сервер, по-прежнему является site2 или site3, а не site1, и, следовательно, сервер примет конфигурацию site2 или site3, указанную c, а не конфигурацию для site1.

Это означает, что вам нужно настроить конфигурацию серверов таким образом, чтобы сайт site1 также использовался для site2 и site3. Как именно это нужно сделать, зависит от вашего веб-сервера c. Поскольку ничего не известно об этом сервере и его настройке, дальнейшая помощь по этому поводу невозможна.

...