Apache의 경우
Nginx의 경우
Nginx에서는 이러한 제한을 설정하기 위해 여러 가지 디렉티브를 사용할 수 있습니다.
- 파일 업로드 제한:
client_max_body_size
: 요청 본문의 최대 허용 크기를 제한합니다. 파일 업로드의 경우, 이 디렉티브는 업로드되는 파일의 최대 크기를 제한합니다.location /upload/ { client_max_body_size 10m; # 파일 업로드 최대 크기를 10MB로 제한 }
- 파일 다운로드 제한:
Nginx의 기본 설정에서는 파일 다운로드의 크기를 제한하는 기능이 없습니다. 그러나 다운로드 속도 제한 또는 연결 시간 제한과 같은 다른 제한 사항을 적용할 수 있습니다.
limit_rate
: 연결당 전송 속도를 제한합니다. 이는 다운로드 속도를 제한하는 데 사용될 수 있습니다.location /downloads/ { limit_rate 100k; # 초당 100KB로 속도 제한 }
- 파일 업로드 및 다운로드에 대한 추가 보안:
location
디렉티브 사용: 특정 URI 또는 경로에 대한 접근을 제한하거나 허용할 수 있습니다.location ~* \.(exe|sh|bat)$ { deny all; # .exe, .sh, .bat 확장자를 가진 파일의 접근을 모두 차단 }
- 변경사항 적용:
sudo systemctl reload nginx