Назад | Перейти на главную страницу

Apache mod_fcgid не может инициализировать заголовок запроса env

у нас есть несколько запросов, которые случайным образом возникают с этими ошибками:

[Tue Nov 21 05:10:34 2017] [warn] [client XX.XX.XX.XX] mod_fcgid: can't init env request header, referer: https://example.com/
[Tue Nov 21 05:10:34 2017] [warn] [client XX.XX.XX.XX] mod_fcgid: can't build begin or env request, referer: https://example.com/

Затем браузер, кажется, возвращает ошибку HTTP 500, см. Журнал доступа ниже. Мы не можем воспроизвести это, даже если отправляем тот же запрос из того же браузера. Таким образом, мы подозреваем, что очень немногие пользователи отправляют определенные заголовки, которые вызывают эту проблему.

В журнале доступа такие неудачные запросы выглядят так:

host.example.com XX.XX.XX.XX - - [21/Nov/2017:05:10:34 +0100] "GET /test.php?xxxxx HTTP/1.1" 500 343 "https://example.com/" "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:57.0) Gecko/20100101 Firefox/57.0"

Похоже, что они в основном исходят от пользователей Firefox 56 и Firefox 57. Запрос GET довольно длинный, так как параметры URL составляют около 40 КБ. Вот почему установите эти параметры:

LimitRequestLine 100000
LimitRequestFieldSize 100000
FcgidMaxRequestsPerProcess 3000
FcgidBusyTimeout 900
FcgidIOTimeout 900
FcgidOutputBufferSize 131072
FcgidMaxRequestInMem 524288
FcgidMaxRequestLen 1073741824
FcgidMaxProcesses 30
FcgidMaxProcessesPerClass 30 

К сожалению, об этой ошибке мало что можно узнать. Некоторые предполагают, что это может быть связано с mod_security, который здесь не активирован. Запрос должен поступить на PHP 7.

Кто-нибудь знает, что могло вызвать это?

Мы используем Apache 2.2.32 в Debian. Сервер MPM: Рабочий