nginx로 만든 프로젝트를 올려줄때, 이미지를 업로드는 하는 부분에서 계속 파일 사이즈가 너무 커요~ 라는 에러가 발생했다.
구글링해보니, nginx의 default는 1mb이기 때문에 그 이상의 파일을 넣어서 에러가 발생했던 것이다. nginx.conf에서 파일 사이즈를 늘리는 코드를 추가해주면된다고해서 server 부분에 client_max_body_size 10M로 설정해주고, 각 location 하위에도 동일한 값을 넣어줬다.
그리고 다시 docker를 build하고 restart 해줬는데, 여전히 같은 에러 발생!
흠 뭘까... conf 파일 내부에 http{}로 감싸서 추가를 해줘야 한다는 말고 있어서 해봤지만, 잘 되지 않았고, fastAPI 자체에서 설정을 해줘야 한다, front 쪽에서도 설정을 해줘야 한다 등등 여러가지 시도를 해봤지만 내 경우 아무것도 작동하지 않았다.
그러다 문득, 지금 내가 deploy를 하는 서버의 nginx 설정을 바꿔줘야 하나? 라는 생각이 들었고, deploy server의 nginx.conf 파일의 server와 각 location 하위에 위 코드를 추가했다. 그리고 service nginx restart 했더니 됐다. (흑 몇 시간이 이렇게...)
.
.
.
요약하면, 지금 내가 dockerizing을 해준 서버와 proxy로 deploy를 해준 서버가 일치하지 않을 경우, deploy 서버의 nginx에서도 반드시 설정을 해줘야 한다는 것!
deploy는 너무 어렵다...