Nginx Proxy Manager사용 시 대용량 파일 다운 안되는 문제
2023년 12월 4일 월요일
2분 소요
0회
문제
Nginx Proxy Manager
를 사용해서 리버스 프록시를 설정해두었는데, 1기가가 넘는 파일들은 네트워크 오류
가 발생하며 다운로드에 실패했다.
문제 해결
nginx의 설정인 proxy_max_temp_file_size
의 기본값이 1024MB
로 되어있어 그렇다.
Nginx는 기본적으로 버퍼링을 사용하는데, 버퍼 크기는 proxy_buffer_size
로 설정된다. temp_file_size
는 버퍼 크기를 초과하는 데이터를 저장하는 임시 파일 크기입니다.
proxy_max_temp_file_size
값을 변경해서 버퍼링을 사용하지 않게 하거나 더 큰값으로 설정하면 된다.
nginx.conf
1
2
3
4
5
6
proxy_max_temp_file_size 0;
client_max_body_size 0;
proxy_read_timeout 1800;
proxy_connect_timeout 1800;
proxy_send_timeout 1800;
proxy_request_buffering off;
INFO
proxy_max_temp_file_size
값을 크게 설정하면 서버 디스크 공간 사용량이 증가할 수 있다.proxy_max_temp_file_size
값을 0으로 설정하면 버퍼링이 꺼지게 되고, 대용량 파일을 임시로 저장할 수 없기 때문에 계속 커넥션이 유지되어야 하므로, 서버 리소스가 낭비될 수 있다.
Loading reactions