
У меня есть веб-сайт, работающий на домене (например, site.com). У меня есть дополнительный домен (например, sitecdn.com), который в основном указывает на Amazon Cloudfront для доставки. Amazon Cloudfront, в свою очередь, в основном извлекает данные из основного домена (site.com). Я использую эту настройку в первую очередь для того, чтобы иметь несколько поддоменов моего sitecdn.com для указания на активы через cdn.
У основного сайта есть сертификат ssl, и я намерен разместить все ресурсы, обслуживаемые с cdn, только как https-ссылки. Что-то вроде
<img src="https://img.sitecdn.com/image.jpg" />
Я немного запутался, нужен ли мне ssl для моего домена cdn. В cloudfront я могу установить настройку, чтобы разрешить как https, так и http трафик.
Нужен ли мне для этого ssl-сертификат? Если да, то где мне установить ssl-сертификат, так как у меня нет сервера для sitecdn.com.
решение1
Да, нужно, и он вам понадобится на img.sitecdn.com
сервере. Везде, где вы хотите использовать HTTPS URL, сервер(ы), отвечающие за обслуживание этого сайта, будут нуждаться в сертификате; желательно, правильно подписанном сертификате.
Если вы используете самоподписанный сертификат, большинство браузеров будут жаловаться на элементы, загруженные sitecdn.com
при загрузке https://site.com
страницы.
Если вы обслуживаете эти элементы по протоколу http, большинство браузеров будут жаловаться на смешанный режим безопасности при загрузке страницы https://site.com
.
Редактировать: обслуживание HTTPS-контента с облака серверов — это довольно сложная задача, и да, насколько мне известно, это потребует установки пары HTTPS-ключ/сертификат на каждом сервере, который может быть вызван для предоставления этой услуги. Если бы я был вами, я бы не стал этим заниматься, а вместо этого обслуживал бы весь контент с сервера site.com
.
решение2
С HTTPS,Amazon CloudFront поддерживает только использование cloudfront.net
назначенного вам имени хоста.. Таким образом, вы в любом случае не сможете использовать свое собственное доменное имя; https://whatever.cloudfront.net/resource.jpg
вместо этого вам придется использовать .