Traefik의 설정을 토대로 역방향 프록시를 구성했다. 그런데 그렇다면 도커 네트워크가 아닌 호스트 네트워크의 포트는 어떻게 설정해야하나?
Goal
- DSM 도메인을 Traefik을 통해
:5000
:5001
포트랑 연결하기
host에서 localhost를 작성하면 이 것은 Traefik 컨테이너 내부의 localhost를 의미하게 된다.
그래서 Traefik이 Synology의 네트워크 게이트웨이를 참조하게 url, ip를 설정해주면 된다.
동적 설정파일로 추가한다. (Dynamic config)
################################################################
# DSM
# custom url: https://nas.hyeon.pro/
################################################################
http:
routers:
syno_2018__ds218p:
entryPoints:
- websecure
service: syno_2018__ds218p
rule: Host(`nas.hyeon.pro`)
tls:
certResolver: leresolver
services:
syno_2018__ds218p:
loadBalancer:
servers:
- url: http://192.168.1.159:5000 # nas의 네트워크 게이트웨이 ip
passHostHeader: true
Code language: PHP (php)
DSM의 주소가될 nas.hyeon.pro
를 라우터로 만들어두고 서비스를 새로만들어서 해당 라우터와 연결해준다.
HTTPS를 설정하지 않았다면 router에서 tls 부분은 제거해도 상관 없다.
참고