Загрузка файла размером более 10 Мб — Apache 2.4 и JBoss EAP 7 подключены через Mod_JK

Я получаю сообщение об ошибке «Неверный шлюз. Прокси-сервер получил недопустимый ответ от вышестоящего сервера» при попытке загрузить файл размером 20 МБ.

Проблема начинается на стадии подготовки, когда я захожу на страницу через Apache. Любой файл размером более 10 МБ дает указанную выше ошибку. Apache и JBOSS настраиваются через MOD_JK.

В журнале Apache ничего нет, тогда как в журнале JBOSS есть ошибка «org.apache.commons.fileupload.FileUploadException: Ошибка обработки запроса multipart/form-data. UT000020: Соединение прервано, так как запрос больше 10485760»

Если я обращаюсь к JBOSS напрямую, минуя веб-сервер Apache, файл загружается успешно. Я изменил maxpostsize в подсистеме отвода JBOSS, что сделало возможной загрузку через JBOSS.

Я хотел знать, что эквивалентно директиве maxpostsize на веб-сервере Apache? Существует некоторая конфигурация по умолчанию, ограничивающая размер загружаемого файла до 10 МБ в Apache. Я просто хочу увеличить этот лимит.

Любая помощь будет оценена по достоинству.

С уважением,


person Sully    schedule 22.01.2017    source источник
comment
Попробуйте увеличить значение max-post-size в прослушивателе ajp   -  person Federico Sierra    schedule 23.01.2017
comment
Взгляните на http://httpd.apache.org/docs/2.2/mod/core.html#limitrequestbody   -  person gladiator    schedule 23.01.2017


Ответы (2)


Вы должны отредактировать настройки Jboss / Wildfly в файле standalone.xml. В подсистеме Undertow вы должны установить параметр max-post-size="" (по умолчанию = 10485760) в используемом прослушивателе (по умолчанию http-listener). Когда вы используете AJP При подключении к Apache вы должны установить этот параметр в ajp-listener

   <subsystem xmlns="urn:jboss:domain:undertow:2.0">
        <buffer-cache name="default"/>
        <server name="default-server">
             <ajp-listener name="ajp" socket-binding="ajp" max-post-size="104857600" />
...

Пример для максимального размера файла 100 МБ и использования ajp-listener

person DeaconFrost2k    schedule 14.06.2018

Добавление max-post-size в ajp-listenner решило проблему, когда я запускаю JBoss в режиме домена.

<subsystem xmlns="urn:jboss:domain:undertow:3.1">
            <buffer-cache name="default"/>
            <server name="default-server">
                <ajp-listener name="ajp" max-post-size="104857600" socket-binding="ajp"/>
person Jerry    schedule 15.06.2020