Apache прокси-сервер загрузки файлов лимит составляет 128 КБ? - PullRequest
0 голосов
/ 20 января 2012

Я использую прокси-сервер Apache 2.2.3, чтобы скрыть свои серверные машины от пользователей. Я добавил службу загрузки файлов на свои веб-сервисы; однако файлы размером более 128 Кбайт возвращают http-код состояния 413. Я знаю, что это означает, что объект Request слишком велик, и я искал в Интернете поиски решения.

Я изменил свой файл php.ini на max_execution_time = 3000, max_input_time = 6000, memory_limit = 128M, post_max_size = 20M, upload_max_filesize = 20M, default_socket_timeout = 6000. Это не помогло, так как я подозревал, что это не так , Я делаю вызов Rest из Java для веб-службы, это не PHP.

Я изменил значение maxHttpHeaderSize в server.xml на 20000000 на соединителе прокси, чтобы попытаться передать больше информации. Опять же, это ничего не сделало, и мой лимит все еще в 128 кб.

Я также добавил директиву LimitRequestBody 20000000 в блок Location для загрузки файлов веб-сервиса. Это снова не сработало.

В настоящее время все 3 находятся на месте без каких-либо улучшений. Я по-прежнему могу отправлять файлы только по 128 КБ через прокси.

Когда я пытаюсь отправить файл напрямую на сервер, не используя прокси, он прекрасно работает без учета размера.

Любые предложения о том, как это исправить, будут очень благодарны. Спасибо.

1 Ответ

4 голосов
/ 23 января 2012

Я выяснил, в чем проблема и где возникает ограничение в 128 КБ.

В mod_ssl он использует размер согласования ssl по умолчанию, равный 128 КБ, при загрузке мы автоматически пересматриваем в целях безопасности.

Мне пришлось добавить и изменить директиву SSLRenegBufferSize в папках и каталогах,требовался буфер размером более 128 Кб при повторном согласовании.Это сработало для меня как оберег.

Надеюсь, что это поможет кому-либо еще, кто испытал этот предел или имел этот вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...