Как отладить SPDY_PROTOCOL_ERROR? - PullRequest
0 голосов
/ 29 мая 2019

В устаревшем приложении , размещенном в Amazon AWS , мы получаем SPDY_PROTOCOL_ERROR для определенной страницы.Это происходит в Google Chrome и Opera , но в Firefox страница загружается нормально.Согласно https://en.wikipedia.org/wiki/SPDY реализации SPDY в Chromium и Firefox могут немного отличаться, в Chromium ошибка возникает в любом случае.Проблема не возникает на одной и той же веб-странице в локальной среде разработки.

После некоторых исследований через Google я все еще не нашел хорошего ответа на вопрос, как это отладить (с точки зрения разработчиков или администраторов серверов).Что я могу сделать, чтобы определить источник этой проблемы?

1 Ответ

1 голос
/ 03 июня 2019

Проблема, как оказалось, была вызвана настройкой сжатия zlib в AWS .После отключения этой настройки все снова заработало.Скорее всего, сервер отправлял недопустимые заголовки длины содержимого для некоторых специальных страниц, которые не принимаются Chrome и Opera.

На форумах поддержки Cloudflare обсуждаются некоторые вопросы: https://community.cloudflare.com/t/community-tip-fixing-err-spdy-protocol-error/71356

Вот ответ от сообщества Cloudflare:

Ошибка

Попробуйте рекомендации в этом совете сообщества, чтобы помочь исправить ERRSPDY PROTOCOL ERROR при посещении сайта.

Фон

Ошибка ERR_SPDY_PROTOCOL_ERROR при посещении сайта указывает на сетевую ошибку, которая препятствует загрузке страницы.Если вы перезапустили браузер, обновили Google Chrome, попробовали в режиме инкогнито, а также обновили и обновили свой IP-адрес, попробуйте воспользоваться представленной ниже идеей быстрого исправления, чтобы решить эту проблему.

Идеи быстрого исправления

  1. Если вы не являетесь владельцем сайта, свяжитесь с владельцем сайта и сообщите им, что у вас возникли проблемы с доступом к их сайту.

  2. Краткосрочный, измените свой: оранжевый: на: серый: который будет обходить Cloudflare.Это не является оптимальным, но в краткосрочной перспективе это решит проблему, исключив Cloudflare из смеси для чего угодно, кроме простого разрешения DNS.

  3. Существует несоответствие между заголовком Content-Lengthвы отправляете и фактическую длину контента.

  4. Исправьте заголовки ответа вашего источника.Для Apache просмотрите этот 18. Если вы используете хостинг-сервис, пожалуйста, свяжитесь с вашим хостинг-провайдером, чтобы внести это изменение для вас.

  5. Обновите до Pro, чтобы отключить http / 2..

...