Cloudflare-S3 HTTPS рукопожатие - PullRequest
0 голосов
/ 22 декабря 2018

Я загрузил свои статические файлы на S3.Для кэширования моих файлов в CDN (и снижения стоимости aws + улучшения результатов SEO) я использую cloudflare.

Имя моего сегмента cdn.mydomainname.com

Моя конфигурация CloudAME CNAME равна cdn (name)и cdn.mydomainname.com.region_code.s3.amazonaws.com(alias)

Однако есть проблема.Всякий раз, когда я просматриваю свои веб-страницы, статические файлы не загружаются из-за ошибки https, указывающей Your connection is not private.После принятия мой URL-адрес изображения cdn.mydomainname.com/image.jpeg перенаправляется на https://region_code.amazonaws.com/cdn-mydomainname-com/image.jpeg.Теперь, когда я проверяю сетевые журналы, изображение не кэшируется Cloudflare, как я вижу ниже в заголовках моих ответов.

Server: AmazonS3
x-amz-id-2: some_id
x-amz-request-id: some_id

Я прочитал несколько блогов, ТАК вопросы и документацию, но яЯ не могу найти решение.

Некоторые люди рекомендуют не использовать имя корзины как cdn.mydomainname.com.Вместо этого используйте что-то вроде cdn-mydomainname-com.

Теперь моя конфигурация Cloudflare CNAME cdn (name) и cdn-mydomainname-com.region_code.s3.amazonaws.com(alias)

С этим связаны 2 проблемы.

1) Мои URLне будет красивым (https://region_code.amazonaws.com/cdn-mydomainname-com/image.jpeg). Это отрицательно скажется на моем SEO.

2) Он снова показывает те же заголовки ответа, как показано ранее.

Server: AmazonS3
x-amz-id-2: some_id
x-amz-request-id: some_id

Чтоможно сделать, чтобы обуздать это?Где я ошибаюсь

ОБНОВЛЕНИЕ

Я попытался разместить статический файл на своем сервере, и этот файл подается из Cloudflare, как проверено в заголовках ответа (CF-CACHE-STATUS: HIT)

1 Ответ

0 голосов
/ 15 июня 2019

Попробуйте указать CNAME CloudFlare на

cdn-mydomainname-com.region_code.s3.amazonaws.com

, но оставьте ваше имя корзины как

cdn.mydomainname.com

и получите доступ к своему изображению на

cdn.mydomainname.com/myimage

S3 будет использоватьимя хоста, которое CloudFlare отправляет при поиске сегмента, а не субдомена.На самом деле вы можете поместить любой поддомен в CloudFlare, который вы хотите.Важной частью является то, что поддомен не имеет точек.Сертификат, который S3 представляет CloudFlare, является подстановочным сертификатом формы

*.region_code.s3.amazonasw.com

, поэтому CloudFlare примет его как действительный для

cdn-mydomainname-com.region_code.s3.amazonaws.com

и изображение будет проходить через CloudFlare по желанию.

...