Ответ 1
Попробуйте добавить следующие конфигурационные директивы в конфигурационный файл Apache:
LimitXMLRequestBody 8000000
LimitRequestBody 0
Иногда я получаю сообщение об ошибке "413 Request Entity Too Large" при обновлении репозитория svn. Как только я получаю эту ошибку, она продолжается каждый раз, когда я пытаюсь обновить локальную рабочую копию. Новая проверка решит проблему, но очень неудобна. Проект составляет более 30 ГБ, а репозиторий SVN размещен снаружи.
Это происходило в прошлом на нескольких разных компьютерах, включая машины разработки Windows и наш сервер сборки Linux.
Большая часть того, что я нашел по этой проблеме, связана с большими отдельными файлами (более 2 ГБ). Здесь дело не в этом, так как самые большие файлы - ок. 50-60 МБ.
Кто-нибудь еще сталкивался с этим раньше и/или знал причину/решение?
Попробуйте добавить следующие конфигурационные директивы в конфигурационный файл Apache:
LimitXMLRequestBody 8000000
LimitRequestBody 0
У меня нет доступа к моему серверу репо (IT Managed и его в выходные). Итак, я нашел, что я мог бы обойти эту проблему, выполнив обновление svn на subdirs, пока вы не сработаете. Затем я спустился в эту директорию, пока не прекратил получать ошибку 413. Тогда я мог бы сделать обновление на более высоких уровнях. Может не работать для всех, но может помочь пройти через экстренную помощь.
У меня была эта проблема недавно с любым файлом более 10 МБ. Оказывается, я забыл, что прокси-сервер svn/apache с nginx. Изменение client_max_body_size
в nginx.conf
исправило проблему. Я оставил LimitXMLRequestBody
и LimitRequestBody
на сервере Apache по умолчанию.
Сделал короткий bash script, чтобы прокрутить подкаталоги, на каждый ответ mdh:
for dir in *; do
[[ -e $dir ]] || continue
echo "Updating $dir"
svn up $dir
done
svn up
Кроме того, если вы запустите mod_security, попробуйте проверить настройку SecRequestBodyLimit. Шахта была установлена слишком низко и вызывала проблему.
См. также: RequestReadTimeout, который ограничивает время чтения заголовков и тела http://httpd.apache.org/docs/2.2/mod/mod_reqtimeout.html