오히려 좋아..

상황이 나쁘게만 흘러가는 것 같을 때 외쳐보자.. .

궁금한 마음으로 포트폴리오 보기

Nginx 2

[Docker] 자 떠나자 고래 잡으러 : Docker로 Django+Nginx 배포하기

서비스를 만들면서 어려운 점을 순위 매겨본다면 배포는 분명 세 손가락안에 들 것이다. 개발을 시작한지 얼마되지 않아서 클론 코딩이나 게시판 같은 어플리케이션을 만든 후 마주하는 암흑어둠의 흑막인 킹제네럴갓충무공카이사르알렉산더 악당같은 검은 터미널 창이 앞으로 길이 쉽지 않을 것을 보여주는 것 같다. 물론 배포가 어려운 것은 웹서버나 WAS의 내부적인 동작을 명확히 알지 못하기 때문일 것이다. 이런 어려움을 제외하더라도 배포는 결코 쉬운 과정이 아니다. 이번 포스팅은 배포의 어려움을 덜어줄 방법에 대해 소개할 것이다. 바로 도커를 이용한 Django(WAS) + Nginx(Web server) 배포다. 물론 도커가 배포의 어려움만을 덜어주는 기술은 아니다. 여러 장점 중 하나가 쉽게 배포할 수 있게 해주는..

[Nginx] 413 Request Entity Too Large

1. 설명 413 오류는 Request에 전송되는 데이터가 너무 커서 발생하는 문제로 Http 요청의 크기가 지나치게 클 때 발생한다. 나의 경우 Django admin에서 한번에 너무 많은 row를 지울 때 이런 에러가 발생헀다. 2. 해결 방법 해결 방법은 다음과 같다. Nginx의 default.conf에 아래 문구를 추가해주면 된다. 이 설정은 클라이언트의 요청크기를 설정하는 값으로 5M은 5MB를 의미한다. http{ client_max_body_size 5M; } 5M 자리에는 원하는 값을 집어 넣으면 된다. 클라이언트단에서 지나치게 큰 데이터를 반복적으로 보내 저장공간을 낭비하는 일을 막기 위해 제한을 걸어두는 것으로 디폴트는 1M이다. 아래 글을 참고 했다. blog.leocat.kr/no..

Web Programming 2021.02.15