웹 개발/웹 아키텍처

[Nginx] 정적 파일 제공

ecofinder 2024. 1. 24. 17:03
반응형

Nginx

1. 오류 내용

  1. 대용량 파일(≥10MB) 다운로드 시 속도 저하 → Connection timeout
  2. 파일 다운로드 시 압축 처리, 파일명 변경 등의 작업을 위해 다운로드 API를 사용 중 대용량 파일을 읽어오는 과정에서 메모리 과부하 발생

2. 개선 사항

  1. 파일 다운로드 API 제거
  2. 웹서버(Nginx)에서 ‘Content-Disposition’ header를 통해 파일명 변경하여 정적 파일로 serve
  3. https://api.example.com/static/[file_name]/[file_origin_name]
-- default.conf --

location ~ ^/static/(.+)/(.+)$ {
    alias /var/www/html/uploads/attach/$1;

    set $fname $2; 
    add_header Content-Disposition 'attachment; filename="$fname"';
}

 

 

 

COUPANG

쿠팡은 로켓배송

www.coupang.com

이 포스팅은 쿠팡 파트너스의 활동의 일환으로, 일정한 금액의 수수료를 받게됩니다.

반응형