Docker Compose & Nginx Reverse Proxy Config Generator

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 서비스를 정의합니다.
  • 서버 이름: Nginx에서 사용하는 server_name을 설정하세요 (예: example.com).
  • 업스트림 호스트/서비스: proxy_pass를 위한 업스트림 호스트명 또는 Docker 서비스 이름을 구성하세요 (기본값 app).
  • 복사 버튼: 생성된 스니펫을 클립보드에 원클릭으로 복사합니다.

작동 방식

이 도구는 선택한 출력 유형(Docker, Nginx 또는 Compose)과 포트, 서버 이름, 업스트림 호스트를 읽습니다. 그런 다음 브라우저에서 템플릿을 한 줄씩 조립하여 최종 문자열을 출력 텍스트 영역에 기록합니다—백엔드, 파일 I/O 또는 외부 서비스가 관련되지 않습니다. 복사를 클릭하면 텍스트가 클립보드에 기록되어 프로젝트에 직접 붙여넣을 수 있습니다.

예제 워크플로우

  • Node 앱용 Dockerfile 생성:
    1. 포트를 앱이 수신 대기하는 내부 포트로 설정하세요 (예: 3000).
    2. Dockerfile (Node)를 선택하세요.
    3. 복사를 클릭하고 내용을 프로젝트 루트에 Dockerfile로 저장하세요.
  • Docker화된 앱을 위한 Nginx 리버스 프록시 생성:
    1. 포트를 앱 컨테이너 포트로 설정하세요.
    2. 서버 이름을 도메인으로 설정하세요 (예: myapp.com).
    3. 업스트림 호스트/서비스를 앱 컨테이너 또는 서비스 이름으로 설정하세요 (예: app).
    4. Nginx 프록시 구성을 선택하고, 출력을 복사하여 서버 또는 이미지에 nginx.conf로 저장하세요.
  • docker-compose로 Node와 Nginx 연결하기:
    1. Dockerfile (Node) 출력을 Dockerfile로 사용하세요.
    2. Nginx 프록시 구성을 생성하고 nginx.conf로 저장하세요.
    3. docker-compose.yml (Node + Nginx)를 선택하고 출력을 docker-compose.yml에 복사하세요.
    4. docker compose up -d를 실행하여 두 서비스를 모두 시작하세요.

Docker Compose 및 Nginx 리버스 프록시 구성 생성기 사용해 보기

도구를 열고 포트와 출력 유형을 선택한 다음, 생성된 스니펫을 프로젝트에 복사하세요. 거기서부터 견고하고 프로덕션 지향적인 기준선을 유지하면서 명령, 환경 변수 및 고급 Nginx 옵션을 조정할 수 있습니다.