[Docker] Nginx-Proxy-manager

2023. 12. 22. 15:53· Docker
목차
  1. Nginx Proxy Manager
  2. 도메인 설정 / 서버 정보 입력
  3. 동적 페이지 일 때 추가 설정
  4. SSL 인증서 발급
반응형

Untitled.png

Nginx Proxy Manager

  • 무료 SSL인 Let's encrypt 인증서를 자동으로 생성/갱신
  • 리버스 프록시 서버 GUI 관리
  • 여러 개의 웹 서버를 관리
  • 여러 개의 도메인 관리, 서브 도메인 관리

🔗 https://nginxproxymanager.com/

다른 포트를 열지 않고 80, 443 포트 오픈만으로 소유한 도메인에 쉽게 매핑이 가능합니다.

예:

🔗 http://localhost:8080 ⇒ https://sub.yourdomain.com
http://localhost:5555 ⇒ https://sub3.domain.com

80, 81, 443 포트 오픈해야됩니다.(방화벽)

→ 81번 포트는 오픈하지 않아도 되지만 80, 443번 포트는 letsencrypt 인증서 발급을 위해 꼭 오픈해야합니다.

docker-compose.yml

version: '3.8'
services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      - '80:80'
      - '81:81'
      - '443:443'
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt

해당 docker-compose.yml이 있는 폴더에서 docker-compose up -d 명령어 수행

🔗 http://127.0.0.1:81

Untitled.png

초기 아이디, 비밀번호

Email:    admin@example.com 
Password: changeme

Untitled.png

메인 접속 후 우측 상단에 유저 프로필을 클릭 해 “Edit Details”를 클릭 하여 Email 변경 후 “Change Password”를 변경 해주세요.

Untitled.png

새로운 프로파일을 만드려면 “Hosts” - “Proxy Hosts” 로 이동

Untitled.png

“Add Proxy Host” 클릭

도메인 설정 / 서버 정보 입력

Untitled.png

“Domain Names” 에는 서브 도메인 / 도메인 주소 기입

“Scheme”, “Forward Hostname / IP”, “Forward Port”에는 해당 서버에서 돌아가는 서비스의 IP Address와 Port, Scheme를 기입하여 주면됩니다.

등록된 도메인 관리 사이트에서 해당 도메인 주소/서브 도메인 주소에 대해 서버의 “A 레코드(IP 주소)”를 적용하여 주셔야됩니다.

동적 페이지 일 때 추가 설정

Untitled.png

등록하는 도메인 주소의 ‘/’ 모든 Path에 대해 인증서 등록

→ 해당 과정을 띄어넘으면 https://sub.domain.com/ 까지는 SSL 인증서가 정상 동작하지만 https://sub.domain.com/path/… 다른 Path 접속 시 인증서 관련 오류가 발생할 수 있습니다.

SSL 인증서 발급

Untitled.png

“Save” 버튼을 클릭 하면 http://192.168.0.5:8080 → https://sub.domain.com 과 같이 리버스 프록시와 함께 SSL이 적용이 완료됩니다.

SSL 적용 시 까지 시간이 소요될 수 있습니다.

브라우저를 캐시를 지우거나, “Shift + Ctrl + R” 버튼으로 강력 새로고침을 하시면 정상 작동할 것입니다.

반응형
  1. Nginx Proxy Manager
  2. 도메인 설정 / 서버 정보 입력
  3. 동적 페이지 일 때 추가 설정
  4. SSL 인증서 발급
'Docker' 카테고리의 다른 글
  • [Docker] SpringBoot - Oracle DB ORA-01882: timezone region not found 에러
  • [Docker]Arm용 Docker, Docker-compose 설치
  • [Docker] Spring-Boot와 MariaDB를 한 컨테이너에서 실행 및 배포
Future0_
Future0_
rm -rf /
Future0_
Luna Developer Blog
Future0_
전체
오늘
어제
  • 분류 전체보기 (112)
    • 프로그래밍 (4)
      • 알고리즘 (4)
    • 보안 (14)
      • Dreamhack (4)
      • Hackthebox (1)
      • Webhacking (9)
    • 프로젝트 (4)
    • 공부 (80)
      • Database (2)
      • Python (11)
      • System (4)
      • Java (13)
      • JSP (13)
      • Spring (11)
      • Kotlin (16)
      • 자료구조 (10)
      • 기계학습 (0)
    • Docker (4)
    • Github (2)
    • Tip (1)
    • 잡담 (2)

블로그 메뉴

  • 홈
  • 태그

공지사항

인기 글

태그

  • Computer science
  • Java
  • 프로그래밍
  • webhacking
  • React
  • native app
  • 1.9.22
  • 상속
  • spring
  • 보안
  • Android Studio
  • SpringBoot
  • 자바빈즈
  • 키 해시
  • android studio 삭제
  • cs
  • ViewModel
  • docker
  • shared preference
  • 알고리즘
  • Database
  • jsp
  • 코틀린기본문법
  • dreamhack
  • Python
  • 컴퓨터
  • Kotlin
  • 자료구조
  • 디버깅키해시
  • api 통신

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.0
Future0_
[Docker] Nginx-Proxy-manager
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.