🌐 시놀로지 NAS에서 루트 도메인과 서브도메인 연결하기
예시:
5047878.net→ 루트(/),blog.5047878.net→/blog
시놀로지를 웹서버로 활용하면, 개인 사이트나 블로그를 손쉽게 운영할 수 있습니다.
이번 글에서는 하나의 시놀로지 NAS에서 여러 도메인을 각각 다른 폴더로 연결하는 방법을 자세히 정리해보겠습니다.
예제로는 5047878.net은 기본 홈페이지로, blog.5047878.net은 블로그 폴더(/blog)로 접속되도록 구성합니다.
✅ 1. 준비사항
시작하기 전에 아래 세 가지가 준비되어야 합니다.
- 도메인 등록
- 가비아, 카페24, 호스팅케이알 등에서
5047878.net도메인을 구입합니다.
- 가비아, 카페24, 호스팅케이알 등에서
- 시놀로지 NAS에서 Web Station 활성화
- DSM 제어판 → 서비스 → Web Station을 활성화합니다.
/volume1/web폴더가 자동으로 생성됩니다.
- DDNS 또는 고정 IP 연결
- 외부에서도 접속하려면 NAS가 공인 IP를 가지고 있어야 하며,
또는 시놀로지 DDNS(xxx.synology.me)를 이용할 수도 있습니다.
- 외부에서도 접속하려면 NAS가 공인 IP를 가지고 있어야 하며,
🧭 2. DNS 설정
가비아나 사용하는 도메인 등록 기관에서 DNS 레코드를 설정해야 합니다.
| 호스트명 | 타입 | 값 |
|---|---|---|
| @ (또는 비움) | A | NAS의 공인 IP |
| blog | A | NAS의 공인 IP |
이렇게 하면
5047878.net→ NAS 루트로blog.5047878.net→ 같은 NAS로 연결됩니다.
🧱 3. Web Station에서 가상 호스트 생성
이제 DSM에서 각 도메인을 담당할 가상 호스트(Virtual Host) 를 만듭니다.
- DSM → Web Station 실행
- 왼쪽 메뉴에서 가상 호스트 선택
- 생성 버튼 클릭
✳️ 루트 도메인 (5047878.net)
- 도메인 이름: 5047878.net
- 문서 루트:
/volume1/web - 포트: 80, 443
- PHP 프로파일: 기본값 사용
✳️ 블로그 서브도메인 (blog.5047878.net)
- 도메인 이름: blog.5047878.net
- 문서 루트:
/volume1/web/blog - 포트: 80, 443
- PHP 프로파일: 동일
이렇게 두 개의 가상호스트를 만들면,
각 도메인이 자동으로 해당 폴더를 바라보게 됩니다.
🔒 4. HTTPS(SSL) 인증서 설정
보안 연결을 위해 Let’s Encrypt 인증서를 발급받습니다.
- DSM → 제어판 → 보안 → 인증서
- 추가 → 새 인증서 추가 → Let’s Encrypt 선택
- 도메인 이름에 다음처럼 입력합니다.
5047878.net, www.5047878.net, blog.5047878.net - 발급 완료 후 각 가상 호스트에서 이 인증서를 선택해 연결합니다.
이 과정을 마치면, https://5047878.net과 https://blog.5047878.net 모두 보안 연결로 접속됩니다.
⚙️ 5. nginx 직접 설정 (고급 사용자용)
시놀로지는 내부적으로 nginx를 사용합니다.
필요할 경우 직접 설정 파일을 만들어 더 세밀한 제어가 가능합니다.
server {
listen 80;
server_name 5047878.net www.5047878.net blog.5047878.net;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl http2;
server_name 5047878.net www.5047878.net;
root /volume1/web;
index index.php index.html index.htm;
}
server {
listen 443 ssl http2;
server_name blog.5047878.net;
root /volume1/web/blog;
index index.php index.html index.htm;
}
🔧 nginx 설정 수정 후에는 반드시
sudo nginx -t로 문법 테스트 →sudo synoservicecfg --restart nginx로 재시작해야 합니다.
🔁 6. 리디렉션 설정 (선택)
원하신다면 다음과 같은 리디렉션도 함께 설정할 수 있습니다.
www.5047878.net→5047878.nethttp→https
이 부분은 nginx return 301 규칙을 이용하면 간단히 처리할 수 있습니다.
또는 DSM의 “응용 프로그램 포털 → 리버스 프록시” 기능을 사용해도 됩니다.
📂 7. 결과 확인
모든 설정을 마친 후 웹브라우저에서 확인합니다.
https://5047878.net→/volume1/web폴더의 메인 페이지https://blog.5047878.net→/volume1/web/blog폴더의 블로그
정상적으로 연결된다면 시놀로지 NAS가 완벽한 웹서버로 동작 중입니다.
💡 마무리
이 방법을 사용하면 시놀로지 NAS 한 대로도
회사 홈페이지, 블로그, 테스트 서버 등 여러 도메인을 분리해 운영할 수 있습니다.
별도의 웹호스팅 없이도 안정적인 웹 환경을 구축할 수 있고,
Let’s Encrypt 인증서로 HTTPS 보안도 손쉽게 적용 가능합니다.
특히 /volume1/web/blog처럼 각 폴더를 따로 관리하면
워드프레스, XE, 정적 HTML 등 다양한 구조를 혼합해서 운영할 수도 있습니다.
NAS의 저장공간과 PHP 성능이 충분하다면,
하나의 시놀로지로도 여러 개의 웹사이트를 운영하는 ‘개인 미니 웹호스팅 서버’를 구축할 수 있습니다.
💬 TIP: DSM 7 이후 버전에서는 nginx 설정을 수동으로 수정해도 DSM 업데이트 시 덮어씌워질 수 있으니,
가급적 Web Station의 가상 호스트 기능을 활용하는 것이 가장 안전합니다.
