
Synology NAS에서 역방향 프록시 Traefik v2를 사용하여 docker를 실행하려면 호스트 시스템에서 포트 80 및 443을 사용할 수 있어야 합니다. NAS DSM의 운영 체제는 자체적으로 포트를 점유하는 자체 역방향 프록시인 nginx를 사용합니다. DSM 6.2에서는 설명된 것처럼 부팅 스크립트(change-ports.sh)를 사용하여 포트 80 및 443을 변경할 수 있습니다.여기, 포트가 무료가 되어 docker Traefik 리버스 프록시에서 사용할 수 있도록 했습니다.
#! /bin/bash
HTTP_PORT=81
HTTPS_PORT=444
sed -i "s/^\( *listen .*\)80/\1$HTTP_PORT/" /usr/syno/share/nginx/*.mustache
sed -i "s/^\( *listen .*\)443/\1$HTTPS_PORT/" /usr/syno/share/nginx/*.mustache
Synology NAS 918+를 DSM 7로 업그레이드한 후 더 이상 포트 80 및 443을 "해제"할 수 없습니다. 분명히 스크립트가 작동하지 않으며 Nginx(DSM)가 항상 포트를 차단합니다.
문제는 새로운 OS DSM 7에서 포트 80/443을 사용하여 Docker 역방향 프록시 Traefik에 다시 연결하는 방법입니다.
답변1
이제 구성 파일이 /etc/nginx에 직접 저장되는 것 같습니다.
다음은 나에게 효과적이었습니다.
#! /bin/bash
HTTP_PORT=81
HTTPS_PORT=444
sed -i "s/^\( *listen .*\)80/\1$HTTP_PORT/" /etc/nginx/nginx.conf*
sed -i "s/^\( *listen .*\)443/\1$HTTPS_PORT/" /etc/nginx/nginx.conf*
기본적으로 스크립트에서 nginx-config의 위치를 변경했습니다. 다른 모든 것은 동일합니다. 이제 traefik을 다시 사용할 수 있습니다.