Устранение ошибки no_route
при открытии адреса
Статья создана
Обновлена 16 августа 2024 г.
Описание проблемы
В балансировщике Application Load Balancer настроено несколько обработчиков по SNI. Если открыть в браузере первый адрес, а в новой вкладке второй, то возвращается ошибка "error_details""no_route"
. Через 30 секунд ошибка пропадает и ресурс становится доступен.
Решение
Это происходит из-за переиспользования TLS-соединения браузером. Домены разрешаются в один и тот же адрес, при этом в сертификате указан wildcard ко всему домену. Из-за этого обработчик не выбирается заново, и трафик направляется на неправильный HTTP-роутер, вследствие чего и появляется ошибка no_route
.
Предлагаем следующие варианты решения:
- Использовать разные сертификаты для основного и дополнительных обработчиков.
- Использовать один HTTP-роутер и настроить несколько виртуальных хостов для распределения трафика между доменными именами одного сертификата.
Подробнее о поведении обработчиков мы пишем здесь.