Запрос не выполнен: ошибка чтения заголовков


Недавно я переместил свои серверы от одного провайдера к другому и начал получать эти сообщения в журнале ошибок apache: "запрос не выполнен: ошибка чтения заголовков"

Пример из ошибок и соответствующих журналов доступа apache:

ApacheServer$ cat  error_log
ApacheServer [Tue Jan 20 11:07:44 2015] [error] [client x.x.x.x] request failed: error reading the headers

ApacheServer$ cat  access_log
x.x.x.x - - [20/Jan/2015:11:06:44 +0200] "GET SomeRandomRequest HTTP/1.1" 400 226 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.3; WOW64; Trident/7.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729; BRI/2; MAARJS)" "-"

Должен признать, что ничего не изменилось, кроме версии php (с 5.3 до 5.4).
Я не вижу никакого отношения к какому-то конкретному браузеру или конкретному запросу, это совершенно случайно.
Также это не может быть проблемой коммутатора, потому что у меня та же проблема на других моих серверах Apache, которые не используют один и тот же коммутатор.

До сих пор я пытался:
- обновить драйвер сетевой карты
- повысить RX с 256 до 4096 с помощью: ethtool -G eth1 rx 4096
- привязать вторую сетевую карту к интерфейсу
- Google эту проблему много раз, но не нашел решение или ту же проблему.

Версия сервера: Apache/2.2.15-39 (Unix)
сентос 6,5

1 ответ

Вероятно, это проблема клиента, хотя я не мог сказать, почему вы не получили ее раньше.

Ошибка регистрируется, когда Apache получает запрос, который не завершается до конца раздела заголовков. Таким образом, как минимум, Apache получил строку запроса, например GET / HTTP/1.0 но после этого был отправлен верный набор заголовков.

Таким образом, это может быть либо заголовок вообще, либо группа заголовков без пустой строки, которая указывает границу между заголовками и телом запроса.

Я полагаю, что время ожидания PHP по умолчанию могло быть изменено между вашими двумя установками, так что стоит проверить, но на самом деле это признак того, что плохой (или медленный) клиент делает запросы на ваш веб-сервер.

Другие вопросы по тегам