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

© 2024 Hopoduck. All rights reserved.