티스토리 뷰
반응형
앞단에 웹서버를 Nginx 를 사용하고 있는 상태에서
어플리케이션서버의 용량을 아무리 늘려봤자
Nginx 에 설정 된 요청크기를 초과하면 request 를 받을 수 없다.
그래서 어플리케이션서버의 용량과 동일하거나 더 크게 설정해야 한다.
어플리케이션 서버에서는 프로퍼티에 최대 파일 사이즈를 100MB 로 설정하였다.
spring:
servlet:
multipart:
max-file-size: 100MB
location: /data/uploadFiles
Nginx 의 default body size 는 1MB 이다.
그래서 Nginx 의 설정없이 사이트를 운영하면 1MB 이상의 요청이 있을때 에러메세지를 낼 것이다.
Nginx의 구성에 따라 사이즈를 조정해줘야 한다.
Nginx 전체의 요청사이즈를 늘릴 때
http {
...
client_max_body_size 100M;
}
Nginx 의 특정 서버에만 요청사이즈 늘릴 때
server {
...
client_max_body_size 100M;
}
특정 경로로의 요청사이즈만 늘릴 때
server {
...
location /upload {
client_max_body_size 100M;
}
}
이후에 nginx 설정을 reload 해준다
> systemctl reload nginx
반응형
'DevOps > NginX' 카테고리의 다른 글
[Nginx] 특정 ip 허용/차단하기. (0) | 2024.09.27 |
---|---|
[NginX] SSL 인증서 적용하기. (0) | 2024.07.30 |
[NGINX] 다중 도메인 간단하게 설정하기. (site-* 안만듬) (0) | 2023.03.31 |
댓글