program story

svn 오류 413 요청 엔터티가 너무 큼의 원인은 무엇입니까?

inputbox 2020. 12. 24. 23:42
반응형

svn 오류 413 요청 엔터티가 너무 큼의 원인은 무엇입니까?


때때로 svn 저장소를 업데이트하는 동안 "413 Request Entity Too Large"오류가 발생합니다. 이 오류가 발생하면 로컬 작업 복사본을 업데이트하려고 할 때마다 계속됩니다. 새로 결제하면 문제가 해결되지만 매우 불편합니다. 프로젝트는 30GB 이상이며 SVN 저장소는 외부에서 호스팅됩니다.

이는 과거에 Windows 개발 머신 및 Linux 빌드 서버를 포함한 여러 다른 컴퓨터에서 발생했습니다.

이 문제와 관련하여 내가 찾은 대부분은 대용량 개별 파일 (2GB 이상)과 관련이 있습니다. 여기에서는 가장 큰 파일이 약 크기이므로 그렇지 않습니다. 50-60MB.

다른 사람이 전에이 문제를 겪었거나 이에 대한 원인 / 해결 방법을 알고 있습니까?


Apache 구성 파일에 다음 구성 지시문을 추가해보십시오.

LimitXMLRequestBody 8000000
LimitRequestBody 0

내 리포지토리 서버에 액세스 할 수 없습니다 (IT 관리 및 주말 동안). 그래서 내가 찾은 것은 작동하지 않을 때까지 하위 디렉토리에서 svn 업데이트를 수행 하여이 문제를 해결할 수 있다는 것입니다. 그런 다음 413 오류가 발생하지 않을 때 까지이 디렉토리로 내려갔습니다. 그런 다음 더 높은 수준에서 업데이트 할 수 있습니다. 모든 사람에게 효과가있는 것은 아니지만 긴급 상황에 대처하는 데 도움이 될 수 있습니다.


최근에 10MB가 넘는 파일에서이 문제가 발생했습니다. nginx로 svn / apache 서버를 프록시하고 있음을 잊었습니다. 변경 client_max_body_sizenginx.conf고정 문제. 나는 왼쪽 LimitXMLRequestBodyLimitRequestBody기본값에서 아파치 서버.


mdh의 대답에 따라 하위 디렉토리를 반복하는 짧은 bash 스크립트를 만들었습니다.

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

참조 URL : https://stackoverflow.com/questions/4976868/what-causes-svn-error-413-request-entity-too-large

반응형