본문으로 바로가기
우분투 - 413 Request Entity Too Large -업로드 애러

centOS를 사용하다 우분투로 갈아타는 계기가 생겼습니다.
그런데 우분투가 생각보다 까탈이 많은 것 같네요.
아뭏던 여기서는 [413 Request Entity Too Large]라는 애러가 생겨 해결방안을 알아봅니다.


열심히 그림파일을 편집해 업로드 하려다 보니 위와 같은 애러가 생긴 경우입니다.
너무 큰 첨부자료를 올린다는 뜻이되네요.
이런 부분은 어차피 서버스크립트가 따로 관리를 하는데 이중으로 관리를 하는 듯한 느낌이 들기도 합니다.

엔지닉스에서 통과를 하더라도 또다시 php에서 용량제한을 하게 됩니다.
굳이 엔지닉스에서 이런 기능을 둘 필요가 있을까 싶기도 합니다.


[nginx.conf]



위 화면은 /etc/nginx/nginx.conf 설정화면입니다.
http 불럭내에 적당한 자리에 

client_max_body_size 5G;를 입력합니다.
어차피 php.ini 에서 제어를 해야 할 것이므로 여기서는 넉넉히 설정해 두기로 합니다.
물론 한두가지 잇점도 있어 보입니다.

php등 서버 스크립트에서 제한을 받으면 실제로 모든 파일을 업로드한 다음 크기를 확인하는 경우가 됩니다.
그러나, 엔지닉스에서 화인을 한다면 실제 업로드 과정전에 차단이 되기는 할 것 같네요.
하지만 위 화면처럼 [413 Request Entity Too Large]라는 애러도 좋은 모양은 아닙니다.  

http {
  ...
  client_max_body_size 5G;
 ...


설정이 끝났으면 수정된 값을 적용시켜 주어야 합니다.
엔지닉스에 설정 값을 적용시키는 것은 
[system reload nginx.service]
또는 
[system restart nginx.service]
가 있겠네요.

물론 서비스 중에는 위의 방식이 세션을 유지시켜주는 경우가 됩니다.
따라서 업무중에 부득이 서버를 수정한 경우라면 
반드시 위의 reload 방식으로 해야 사용자들의 애로가 적습니다.