Я иногда получаю следующую ошибку 421:
Неправильный запрос
Клиенту необходимо новое соединение для этого запроса, так как запрошенное имя хоста не соответствует индикации имени сервера (SNI), используемой для этого соединения.
Тем не менее, обновление браузера устраняет ошибку, и страница загружается нормально. В следующий раз при загрузке страницы не произойдет и ошибки, и, как таковой, шаблон кажется довольно случайным. Единственный шаблон, который я вижу, это то, что это может произойти, когда я перенаправляю страницу, используя заголовок ("Location:". $ Url);
У меня есть многодоменный сертификат PositiveSSL от Comodo. Мои серверы Apache на общем веб-хостинге, поэтому у меня нет доступа к конфигурации.
Я загружаю страницы из одного домена, и на странице есть ссылки на второй домен в сертификате.
Все, что я прочитал об этой ошибке, похоже, указывает на то, что эта проблема связана с тем, что это многодоменный сертификат.
Я хотел бы знать, есть ли что-то на стороне кодирования веб-страницы (php) вещей, которые могут вызвать это (и могут быть исправлены), или это ошибка конфигурации или, возможно, ошибка сервера, и только мой хостинг может почини это.
Моя служба хостинга до сих пор не смогла ничего предоставить и попросила перезвонить с точным временем, когда это произойдет в следующий раз, чтобы они могли исследовать это. Любая помощь будет принята с благодарностью, так как я не слишком уверен, что они могут понять это.
ОБНОВЛЕНИЕ Хорошо, почти пару лет спустя и решил, что пришло время иметь дело с этим. Я смог решить большинство проблем, удалив мои статические домены, которые обслуживали изображения и JavaScript. Тем не менее, я все еще использовал второй домен для некоторых из этого контента, и Safari, в частности, все еще доставлял мне проблемы.
Я провел больше исследований и наткнулся на другую статью, в которой говорится об этом здесь . Именно то, что описывает @Kevin. В статье подтверждается, что это происходит в Safari. Поэтому, приняв совет, я приступил к получению отдельных сертификатов для каждого домена. Я на общем хосте (Webhostinghub) и обнаружил, что теперь они предлагают бесплатный SSL (AutoSSL), который автоматически обновляется. Это звучало хорошо, чтобы быть правдой. Они установили мне 5 бесплатных сертификатов. Все идет нормально. Я могу даже попытаться повторно включить статические домены для тестирования. Если это все сработает, я сэкономлю $ для загрузки в качестве бонуса, и срок действия моих сертификатов Comodo истечет в июле.
источник
Ответы:
Это вызвано следующей последовательностью событий:
foo.example.com
.foo.example.com
иbar.example.com
(и клиент принимает его). Это может быть сделано с подстановочным сертификатом или сертификатом SAN.bar.example.com
.Событие № 6 находится вне вашего контроля, но в зависимости от программного обеспечения сервера № 5 может быть исправлено. Обратитесь к документации HTTP / 2 вашего сервера для получения дополнительной информации о том, как и когда он отправляет HTTP 421. Кроме того, вы можете выдавать отдельные сертификаты для каждого домена, но это создает дополнительные административные издержки и может не стоить этого. Вы также можете полностью отключить HTTP / 2, но в большинстве случаев это, вероятно, излишне.
источник
Может быть, это будет кому-то полезно.
Я получил эту ошибку, когда попытался изменить конфигурацию виртуального хоста apache на HTTPS, но изменил только порт с 80 на 443 и забыл добавить
Конфигурация, вызывающая ошибку 421:
Правильная конфигурация:
источник
Я была такая же проблема. Переключение на два однослотовых SSL сделали свое дело.
источник