<aside> 💡

</aside>

1. 개요

본 프로젝트는 다수의 Docker 컨테이너(Frontend, Backend, AI, DB 등)가 공존하는 마이크로서비스 구조를 취하고 있습니다. 외부의 위협으로부터 내부 자원을 보호하고 제한된 네트워크 환경에서도 안정적인 서비스를 제공하기 위해 Nginx를 **리버스 프록시(Reverse Proxy)**로 도입하여 인프라를 최적화하였습니다.

2. 도입 배경

프로젝트 초기 설계 당시 다음과 같은 인프라적 제약 사항과 보안 요구 사항이 존재하였습니다.

3. 핵심 역할 및 구현 상세

Nginx를 인프라 최전방에 배치하여 다음과 같은 핵심 기능을 구현하였습니다.

3.1 내부 자원의 은닉 및 보안 강화

3.2 요청 버퍼링을 통한 안정성 확보

4. 선택의 합리성

Nginx 리버스 프록시 도입은 다음과 같습니다.

  1. 인프라 유연성: 향후 서비스 확장 시, docker-compose로 새로운 컨테이너를 추가하더라도 외부 방화벽 설정 변경 없이 Nginx 설정파일(location 블록) 수정만으로 즉시 배포가 가능합니다.