1MB보다 큰 파일 업로드 = 연결 재설정


8

프론트 엔드에서 nginx를 "프록시 캐시"로 사용하고 백엔드에서 아파치를 사용하고 있습니다. PHP 설정을 다음과 같이 설정했습니다.

error_log = /var/www/site1/php_error.log
error_reporting = 22527
file_uploads = On
log_errors = On
max_execution_time = 0
max_file_uploads = 20
max_input_time = -1
memory_limit = 512M
post_max_size = 0
upload_max_filesize = 1000M

뭐가 문제 야? 1MB 미만의 파일을 업로드하면 성공하지만 그보다 큰 것은 Chrome에서 출력합니다.

Error 101 (net::ERR_CONNECTION_RESET): The connection was reset.

이미 오류 로그 파일을 확인했지만 디렉토리에 존재하지 않습니다. 또한 확인 /var/log/httpd/error_log했지만 업로드 관련 문제가 없습니다. 문제를 일으킨 다른 내용을 모르므로 도움을 청했습니다. 감사!


1GB를 초과 했습니까 ? 질문의 제목을보십시오!
Ilia Rostovtsev

어 .. 내 뜻을 의미 했어
Jürgen Paul

흠 .. 미안합니다. 방금 PHP를 설정 upload_max_filesize = 1000M했으며 1MB 업로드가 실패 할 것이라고 생각 하지 않습니다! 다시 확인하고 싶었습니다.
Ilia Rostovtsev

답변:


10

나는 문제를 발견했다.

nginx.conf에서 :

http {
    client_max_body_size 0;
}

로 설정 client_max_body_size했습니다 0. 기본값은 1M입니다.


감사. 작은 설명 : nginx의 문서에서 "명시된 콘텐츠 길이가이 크기보다 길면 클라이언트는 HTTP 오류 코드 413 ("요청 엔티티가 너무 큼 ")을 수신합니다. 웹 브라우저는 일반적으로 그렇지 않습니다. 이러한 HTTP 오류를 올바르게 표시하는 방법을 알고 있습니다. " wiki.nginx.org/HttpCoreModule 이것이 아마도 오류 메시지가 정확하지 않은 이유입니다.
Fedir RYKHTIK

파티에 늦었을 수도 있지만 Apache에서 작동하는 비슷한 것이 있습니까?
henrywright

0

왜 그렇 post_max_size = 0습니까?

1000M대부분의 업로드는 POST 요청이므로 적어도 귀하의 경우에 있어야 합니다.


4
0이 무제한이 아닌가?
위르겐 폴
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.