Балансировщик нагрузки приложений AWS - перенаправление без www на https: // www

Я развернул свое приложение на EC2 - ubuntu 18.04 (сервер Apache). Я зарегистрировал этот EC2 с помощью Application Load Balancer, я хочу перенаправить трафик без www на https://www.mydomain.co

Когда я набираю www.mydomain.co в браузере, он перенаправляется на https://www.mydomain.co, который работает нормально. Но когда я набираю без www, это только mydomain.co, тогда он показывает, что этот сайт недоступен.

Ниже приведены правила, которые я определил в ALB:

введите описание изображения здесь

Кто-нибудь может помочь, пожалуйста?


person Sachin Vairagi    schedule 28.06.2020    source источник
comment
Это для порта 80, вы проверили, что ваш слушатель 443 будет обслуживать это имя хоста?   -  person Chris Williams    schedule 28.06.2020
comment
Для 443 я не писал никакого правила, оно такое же, как по умолчанию.   -  person Sachin Vairagi    schedule 28.06.2020


Ответы (1)


Это нужно делать на уровне домена, а не на балансировщике нагрузки.

Если вы используете Route53, вам следует создать новую запись ALIAS mydomain.co, которая указывает на URL-адрес вашего балансировщика нагрузки. Или запись, перенаправляющая mydomain.co на www.mydomain.co.

Таким образом, mydomain.co и www.mydomain.co будут направлены в ALB.

Если вы не используете Route53, аналогичную операцию необходимо выполнить на регистраторе вашего домена.

person Marcin    schedule 28.06.2020
comment
Спасибо за быстрый ответ, я уже добавил запись ALIAS, установленную в Route53 - person Sachin Vairagi; 28.06.2020
comment
@SachinVairagi Привет. У вас это было с самого начала? В вашем вопросе об этом не упоминается, или вы просто добавили сейчас? И каков результат? - person Marcin; 28.06.2020
comment
У меня это было с самого начала, но я только что добавил новый ALIAS без www, и теперь он работает, большое спасибо. - person Sachin Vairagi; 28.06.2020
comment
@SachinVairagi Спасибо и без проблем. Рад, что все получилось. - person Marcin; 28.06.2020
comment
Я бы посоветовал, чтобы в первой строке здесь говорилось что-то вроде Конфигурация требуется на уровне DNS, а также в балансировщике нагрузки, поскольку конфигурация в балансировщике нагрузки или какой-либо другой сущности, которая поддерживает HTTP, все еще необходима. - person Michael - sqlbot; 28.06.2020
comment
Возможно, полезно: не совсем правильно перенаправлять прямо с http://example.comhttps://www.example.com за один шаг. Это работает, но на самом деле необходимо выполнить два шага, чтобы избежать ложного обнаружения вредоносного поведения браузером: либо http://example.comhttps://example.comhttps://www.example.com (обновите существующие права доступа для использования https, затем измените хост) или (не так хорошо, как предыдущий вариант, но все равно должен работать) http://example.comhttp://www.example.comhttps://www.example.com (измените хост, все еще находясь в режиме HTTP, затем выполните обновление до HTTPS). - person Michael - sqlbot; 28.06.2020
comment
@ Michael-sqlbot Спасибо. Я запомню эти варианты. - person Marcin; 29.06.2020