Ngine Proxy Manager를 이용해 역방향 프록시 설정할 경우,
DSM Web Station에서 사용하는 80, 443 포트가 NPM(Nginx Proxy Manager)와 충돌하여 문제가 발생합니다.

1) DSM 접속

2) 제어판 -> 작업스케줄러

3) 생성 –> 트리거된 작업 –> 사용자 정의 스크립트

4) 일반 탭

  • 작업 : change-ports.sh
  • 사용자 : root
  • 이벤트 : 부트업


5) 작업설정 탭

  • 실행 상세정보를 이메일로 보내기 체크
  • 실행명령 (복사 붙여넣기)

#!/bin/bash
# Save this script in one of your shares and schedule it to run as root at boot
#   through Control Panel -> Task Scheduler
# DSM upgrades will reset these changes, which is why we schedule them to happen automatically
# Set the variables below if you want to customise the ports which DSM will listen on instead
# NOTE: These ports are used for some services, e.g. Photo Station

HTTP_PORT=80
HTTP_PATCH_PORT=81
HTTPS_PORT=443
HTTPS_PATCH_PORT=444

sed -i "s/^\( *listen .*\)$HTTP_PATCH_PORT/\1$HTTP_PORT/" /usr/syno/share/nginx/*.mustache
sed -i "s/^\( *listen .*\)$HTTP_PORT/\1$HTTP_PATCH_PORT/" /usr/syno/share/nginx/*.mustache
sed -i "s/^\( *listen .*\)$HTTPS_PATCH_PORT/\1$HTTPS_PORT/" /usr/syno/share/nginx/*.mustache
sed -i "s/^\( *listen .*\)$HTTPS_PORT/\1$HTTPS_PATCH_PORT/" /usr/syno/share/nginx/*.mustache

6) NAS 재부팅

7) 공유기 포트포워딩 설정

  • docker로 설치한 NPM은 http = 80, https = 433 포트를 사용하도록 공유기의 포트포워딩 설정.
  • 시놀로지 DSM의 NPM은 http = 81, https = 444 포트를 사용하도록 공유기의 포트포워딩 설정.


참고 1 : https://www.jisik96.com/archives/146
참고 2 : https://www.clien.net/service/board/cm_nas/15339017


+ Recent posts