413 Ошибка запроса объекта слишком велика при использовании Apache httpd на платформе RHEL и веб-сервере Weblogic - PullRequest
0 голосов
/ 27 сентября 2019

Мы используем Apache httpd в качестве прокси-сервера, weblogic в качестве сервера приложений, а RHEL - наша ОС.У нас есть функция загрузки при загрузке файла размером около 200 МБ, тогда я получаю 413 - Request Entity Too Large.Я проверил журналы, но журналы Apache дают мне

<23625156959941210> Ошибка чтения данных POST из клиента в uploadData, реферер:? PageAction = action

access_log_ssl дает:

10.26.99.77 - - [27 / Sep / 2019: 11: 50: 12 -0400] "POST? PageAction = действие HTTP / 1.1" 400 347 10.26.99.77 - - [27 / Sep / 2019: 11: 50: 32 -0400] "-" 408 -

В Weblogic нет ошибок.
У меня есть следующие вопросы

  1. Как мне определить, какой компонент блокирует запрос, Apache httpd, сервер Weblogic или есть какой-то параметр RHEL, который останавливает запрос.
  2. Почему в логах Apache я вижу код ошибки 400 вместо 413?
  3. Есть ли какой-либо параметр RHEL, который останавливает размер тела запроса?

Пожалуйста, помогите.

Такое ощущение, что существует ограничение размера тела запроса, которое вызывает эту ошибку.Я уже пытался использовать LimitRequestBody, LimitRequestFields, LimitRequestFieldSize, LimitXMLRequestBody, но ни один из них не работает.

TimeOut 299
LimitRequestFields 100
LimitRequestFieldsize 8190
LimitRequestBody 0 
LimitXMLRequestBody 0 

Я пытался полностью удалить эти параметры, но все еще не работает.Я проверил консоль weblogic на предмет ограничения размера запроса.Он установлен на неограниченное количество.

1 Ответ

0 голосов
/ 27 сентября 2019

Вы пытаетесь установить параметр max-save-post-size в weblogic.xml в <session-descriptor>

<session-descriptor>
    <max-save-post-size>10240</max-save-post-size>
</session-descriptor>

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

...