Docker Compose & Nginx Reverse Proxy Config Generator
Copied!
Port
Output
Generated config
Docker Compose 및 Nginx 리버스 프록시 구성 생성기 — 프로덕션 준비 완료 스타터 템플릿
Docker Compose 및 Nginx 리버스 프록시 구성 생성기는 Node.js 앱을 위한 의견이 반영된 프로덕션 친화적인 스니펫을 생성합니다: 최소한의 Dockerfile, Nginx 리버스 프록시 구성, 또는 Node와 Nginx를 함께 연결하는 docker-compose.yml입니다. 포트, 서버 이름(Nginx용), 그리고 선택적 환경 변수를 제공하면 도구는 시작점으로 사용할 수 있는 복사하여 붙여넣기 가능한 구성을 출력합니다.
이 도구를 사용하는 이유는 무엇인가요?
- 더 빠른 설정: 문서 검색이나 오래된 지스트 복사를 건너뛰고, 한 곳에서 Docker, Nginx 또는 Compose 구성을 생성하세요.
- 프로덕션 지향 기본값: Node 20 Alpine, 캐시 친화적인 Docker 빌드, 비루트 사용자, 실제 클라이언트 IP를 보존하는 프록시 헤더를 사용합니다.
- Docker 인식 Nginx:
proxy_pass가 항상127.0.0.1을 가리키는 대신 구성 가능한 업스트림 서비스 이름을 대상으로 하여 다중 컨테이너 배포에 더 안전합니다. - 사용자 정의가 쉬움: 결과를 저장소에 붙여넣고 필요에 따라 경로, 명령 및 환경 변수를 조정하세요.
주요 기능
- 포트 입력: 애플리케이션 포트를 선택하세요 (기본값
3000). - 출력 유형 선택기:
- Dockerfile (Node):
FROM node:20-alpine,WORKDIR /app,COPY package*.json,RUN npm install,COPY . .,ENV NODE_ENV=production,EXPOSE,USER node, 그리고 앱을 실행하는CMD를 포함합니다. - Nginx 프록시 구성: 포트 80에서 수신 대기하고 트래픽을
http://<upstream>:<port>로 프록시하는server블록을 생성하며, WebSocket 헤더와 실제 IP 전달을 포함합니다. - docker-compose.yml (Node + Nginx): Dockerfile에서 빌드되는
app서비스와 생성된 구성 파일을 사용하는nginx서비스를 정의합니다.
- Dockerfile (Node):
- 서버 이름: Nginx에서 사용하는
server_name을 설정하세요 (예:example.com). - 업스트림 호스트/서비스:
proxy_pass를 위한 업스트림 호스트명 또는 Docker 서비스 이름을 구성하세요 (기본값app). - 복사 버튼: 생성된 스니펫을 클립보드에 원클릭으로 복사합니다.
작동 방식
이 도구는 선택한 출력 유형(Docker, Nginx 또는 Compose)과 포트, 서버 이름, 업스트림 호스트를 읽습니다. 그런 다음 브라우저에서 템플릿을 한 줄씩 조립하여 최종 문자열을 출력 텍스트 영역에 기록합니다—백엔드, 파일 I/O 또는 외부 서비스가 관련되지 않습니다. 복사를 클릭하면 텍스트가 클립보드에 기록되어 프로젝트에 직접 붙여넣을 수 있습니다.
예제 워크플로우
- Node 앱용 Dockerfile 생성:
- 포트를 앱이 수신 대기하는 내부 포트로 설정하세요 (예:
3000). - Dockerfile (Node)를 선택하세요.
- 복사를 클릭하고 내용을 프로젝트 루트에
Dockerfile로 저장하세요.
- 포트를 앱이 수신 대기하는 내부 포트로 설정하세요 (예:
- Docker화된 앱을 위한 Nginx 리버스 프록시 생성:
- 포트를 앱 컨테이너 포트로 설정하세요.
- 서버 이름을 도메인으로 설정하세요 (예:
myapp.com). - 업스트림 호스트/서비스를 앱 컨테이너 또는 서비스 이름으로 설정하세요 (예:
app). - Nginx 프록시 구성을 선택하고, 출력을 복사하여 서버 또는 이미지에
nginx.conf로 저장하세요.
- docker-compose로 Node와 Nginx 연결하기:
- Dockerfile (Node) 출력을
Dockerfile로 사용하세요. - Nginx 프록시 구성을 생성하고
nginx.conf로 저장하세요. - docker-compose.yml (Node + Nginx)를 선택하고 출력을
docker-compose.yml에 복사하세요. docker compose up -d를 실행하여 두 서비스를 모두 시작하세요.
- Dockerfile (Node) 출력을
Docker Compose 및 Nginx 리버스 프록시 구성 생성기 사용해 보기
도구를 열고 포트와 출력 유형을 선택한 다음, 생성된 스니펫을 프로젝트에 복사하세요. 거기서부터 견고하고 프로덕션 지향적인 기준선을 유지하면서 명령, 환경 변수 및 고급 Nginx 옵션을 조정할 수 있습니다.