서브도메인+우분투+Asus공유기+ssl연결 하는 방법
서브도메인+우분투+Asus공유기+ssl연결 하는 방법
아수스(Asus) 공유기 환경에서 우분투 홈 서버를 운영 중이시군요. 외부에서 접속 가능한 **서브 도메인(예: blog.mydomain.com)**을 만들고 **SSL(HTTPS)**까지 적용하는 전체 과정을 6단계로 정리해 드립니다.
핵심 흐름은 [도메인 업체 설정] → [공유기 설정(DDNS/포트포워딩)] → [우분투 서버 설정] → [SSL 발급] 입니다.
1단계: Asus 공유기 DDNS 설정 (유동 IP 고정)
가정용 인터넷은 IP가 수시로 바뀝니다. 이를 고정된 주소로 바꿔주는 DDNS 설정이 필수입니다.
-
공유기 관리자 페이지(
192.168.1.1또는 설정한 IP) 접속. -
WAN > DDNS 탭으로 이동.
-
DDNS 클라이언트 활성화를
예로 선택. -
서버 선택:
WWW.ASUS.COM(무료 제공). -
호스트 이름: 원하는 영문 입력 (예:
myhome).-
결과:
myhome.asuscomm.com이라는 주소가 생성됩니다. 이 주소를 기억해두세요.
-
-
[적용] 클릭.
2단계: 도메인 DNS 레코드 추가 (CNAME)
도메인을 구입한 곳(가비아, 후이즈, Cloudflare 등)에서 설정을 변경합니다. 서브 도메인이 집 IP(DDNS 주소)를 가리키게 해야 합니다.
-
도메인 관리 페이지의 DNS 설정 메뉴로 이동.
-
레코드 추가 클릭.
-
타입(Type):
CNAME(A 레코드보다 CNAME이 유동 IP 환경에 유리합니다) -
호스트(Name): 서브 도메인 이름 (예:
blog라고 쓰면blog.mydomain.com이 됨) -
값/목적지(Value/Target): 아까 만든 DDNS 주소 (
myhome.asuscomm.com) -
TTL: 기본값 (또는 3600)
-
-
저장합니다. (적용까지 10분~1시간 소요될 수 있습니다.)
3단계: 우분투 서버 내부 IP 고정 (DHCP 할당)
서버를 재부팅해도 내부 IP(예: 192.168.29.196)가 바뀌지 않도록 공유기에서 고정합니다.
-
공유기의 LAN > DHCP 서버 탭으로 이동.
-
아래쪽 수동 할당(Manually Assigned IP) 목록에서 우분투 서버의 MAC 주소를 선택하고 현재 IP(
192.168.29.196)를 추가합니다. -
[적용] 클릭.
4단계: 포트 포워딩 (Port Forwarding)
외부에서 들어오는 신호(80, 443)를 우분투 서버로 넘겨줍니다.
-
공유기의 WAN > 가상 서버/포트 포워딩 탭으로 이동.
-
포트 포워딩 활성화:
예. -
프로필 추가 (2개 필요):
-
HTTP: 외부 포트
80, 내부 포트80, 내부 IP192.168.29.196, 프로토콜TCP -
HTTPS: 외부 포트
443, 내부 포트443, 내부 IP192.168.29.196, 프로토콜TCP
-
-
[적용] 클릭.
5단계: 아파치 가상 호스트(VirtualHost) 설정
이제 우분투 서버가 “이 서브 도메인으로 들어오면 이 폴더를 보여줘라”라고 인식하게 해야 합니다.
-
새 설정 파일 생성 (예:
blog.conf)Bashsudo nano /etc/apache2/sites-available/blog.conf -
내용 입력 (아래 내용을 복사해서 수정하세요)
Apache<VirtualHost *:80> # 서브 도메인 주소 ServerName blog.mydomain.com # 관리자 이메일 ServerAdmin webmaster@localhost # 워드프레스 파일이 위치할 실제 폴더 경로 DocumentRoot /var/www/blog_folder # 로그 파일 경로 ErrorLog ${APACHE_LOG_DIR}/blog_error.log CustomLog ${APACHE_LOG_DIR}/blog_access.log combined # ★중요: 고유주소(Permalinks) 문제 해결을 위한 권한 설정 <Directory /var/www/blog_folder> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost> -
사이트 활성화 및 아파치 재시작
Bash# 설정 파일 활성화 sudo a2ensite blog.conf # 설정 오류 검사 (Syntax OK가 떠야 함) sudo apache2ctl configtest # 아파치 재시작 sudo service apache2 restart
6단계: SSL 인증서 발급 (Certbot)
certbot을 사용하면 무료로 SSL을 설치하고, 자동으로 HTTPS로 리다이렉트까지 해줍니다.
-
Certbot 설치 (아직 없다면)
Bashsudo apt-get install certbot python3-certbot-apache -
인증서 발급 실행
Bashsudo certbot --apache -
질문 답변:
-
이메일 입력, 약관 동의(Y).
-
도메인 목록이 나오면 아까 설정한 서브 도메인 번호(예:
1)를 입력. -
(중요) Redirect 설정을 묻는다면
2번(Redirect – 모든 트래픽을 HTTPS로)을 선택하세요.
-
🎉 완료 확인
이제 스마트폰의 **LTE/5G 데이터 모드(와이파이 끄고)**에서 웹 브라우저를 켜고 https://blog.mydomain.com 으로 접속해 보세요. 자물쇠 아이콘(🔒)이 뜨고 워드프레스 설치 화면(또는 지정한 페이지)이 나오면 성공입니다.
※ 주의사항: 집 내부 와이파이에서는 공유기의 NAT 루프백 기능 지원 여부에 따라 도메인으로 접속이 안 될 수도 있습니다. 반드시 스마트폰 데이터 모드로 외부 접속 테스트를 먼저 해보세요.