HTTPS переспрямовує з голого домену (example.com) на повний домен 'www.example.com' без помилки?


10

Я намагаюся перенаправити не-www запити на www на Amazon Route 53.

Я створив відро S3 з ім'ям голого домену і налаштував властивості відра для переадресації з example.com на www.example.com , а потім у маршруті 53 створити псевдонім для голого доменного імені, який вказує на це відро S3 про наступне:

Переадресація не-www запитів на www на Amazon Route 53

Для мене це чудово працювало, за винятком HTTPS.

Зараз я не можу чомусь отримати доступ до https://example.com .

Будь-яка допомога буде дуже вдячна.


1
Яка проблема у вас є? "чомусь" нічого не описує.
Майкл Хемптон

Я намагаюся надсилати голий трафік домену на www. Я використовую Amazon Route53 для DNS. Я встановив відро S3 та запис псевдоніму для маршрутизації трафіку голого домену до www. Це добре працює. Проблема полягає в тому, що, оскільки я обслуговую весь вміст через https, якщо я переходжу безпосередньо до example.com, браузер не може встановити необхідне з'єднання з сервером, а тому навіть не видає HTTP-запит. Тому я не переспрямований до домену www, а натомість запит не працює.
Eki Eqbal

@MichaelHampton для підведення підсумків, ось можливі сценарії та результати: 1: Введіть example.com -> вдале переспрямування на example.com 2: Введіть www.example.com -> успішний example.com 3: Введіть example.com -> ПОМИЛКА
Eki Eqbal

1
Але в чому помилка ?!
Майкл Хемптон,

Помилка полягає в тому, що ми навіть не можемо отримати доступ до сторінки. Наприклад, Chrome дає "Спроба підключення Google Chrome до example.com була відхилена. Веб-сайт може бути відключений або ваша мережа може бути неправильно налаштована."
Eki Eqbal

Відповіді:


4

Ви можете поставити CloudFront перед своїм відром s3 і змусити CloudFront припинити з'єднання SSL. HTTPS безкоштовний при використанні SNI.

Кроки:

  • створити розповсюдження та налаштувати ssl, джерелом якого є відро для переадресації веб-сайту s3.
  • встановіть, що cnameце ваш голий домен
  • оновіть маршрут 53, щоб вказати на цей розподіл

Дякуємо за вашу готовність допомогти людині, як ми з цим боролися останнім часом. Чи можете ви пояснити, будь ласка, чи принаймні надайте посилання, щоб показати, як це зробити, оскільки це не так просто :)
Eki Eqbal

1
stackoverflow.com/a/24876361/1074480 добре працює над детальнішими деталями. Повідомте мене, якщо ці кроки не спрацюють для вас.
імпералікс

4

Простіше кажучи, ви не можете робити те, що намагаєтеся зробити з S3, оскільки кінцеві точки веб-сайту S3, запропоновані S3, не підтримують https.

DNS, звичайно, не може переспрямовувати веб-браузери, тому Amazon має просте рішення, яке використовує відро S3 без вмісту, а просто перенаправлення на інший домен, як допоміжний механізм, що дозволить Route 53 виконати завдання переадресації. браузер.

Але можливість перенаправлення S3 example.com → www.example.com для S3 є лише http.


Спасибі за вашу допомогу. Чи є якесь рішення для цього? Я маю на увазі, я впевнений, що я можу щось тут зробити. Як щодо коментаря @imperalix та використання CloudFront для припинення відро s3?
Eki Eqbal

@EkiEqbal @imperialix є правильним, ви можете використовувати Cloudfront, припускаючи, що ваші відвідувачі використовують сучасні браузери з можливістю SNI. Вам також знадобиться налаштувати Cloudfront для передачі Host:заголовка до джерела, і вам доведеться використовувати кінцеву точку веб-сайту S3 як власне джерело, а не як те, що Cloudfront називає "походженням S3" (оскільки це не потрапляє на кінцева точка веб-сайту).
Майкл - sqlbot
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.