[Synology] DSM 셋팅 가이드 #13 : Web Station의 80, 443 기본 포트 변경 (Nginx 충돌 방지)
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