본문 바로가기
IT/Etc

[Webtob] 시스템 도메인(주소) 변경 방법

by 스터딩아재 2022. 5. 26.
반응형

자주 있는 일은 아니지만 도메인을 변경해야되는 일이 생길 경우 준비작업과 WEB 서버(webtob)에서 어떤 작업을 해야하는지에 대해 알아보겠습니다.

 

* studyingazae.tistory.com을 예로 들면, studyingazae 부분이 서브도메인이고 tistory.com 부분이 주도메인이 됩니다.

* 서브 도메인만 바꾸는 경우는 2번부터, 주도메인이 바뀌는 경우 1번부터 확인하시면 됩니다.

 

1. SSL 인증서 확인

 

위 순서대로 SSL 인증서를 확인합니다.

변경하려는 도메인이 *.tistory인 경우는 인증서를 교체할 필요가 없지만

*.mystory.com 등으로 주 도메인이 바뀌는 경우는 인증서도 교체해줘야합니다.

 

인증서는 $WEBTOB_HOME/ssl 폴더에 있습니다.

(home의 경우 서버마다 다른데 /app /sw /home 쪽 뒤져보면 있습니다)

ssl 교체 방법은 갱신한 파일을 동일한 이름으로 갈아끼고(3.2 내용 참고),

컴파일/재기동(4번 내용 참고)하면 문제 없습니다.


2. 도메인 존재 유무 확인(DNS)

변경하려는 도메인이 이미 있는지 확인하기 위해 로컬 CMD(윈도우+R)를 열어 nslookup을 사용합니다.

 

(기존 도메인) nslookup studyingazae.tistroy.com

정상 응답

 

(없는 도메인) nslookup tobe.mystroy.com

찾을 수 없습니다

 

없을 경우 도메인 서버에 등록 신청이 필요한데,

/etc/resolv.conf에 nameserver가 명시되 있다면 이제 DNS 신규 등록 방법을 직접 찾아야합니다. 

회사의 경우는 서버 담당자를 찾아서 신규 도메인 신청 방법을 문의해야 합니다. (메일, 전자결재 등)

(네임서버를 결제해서 사용하고 있다면 도메인 직접 등록)

 

신청 시 내부냐 외부냐 그리고 Record를 지정해줘야할텐데, A Record로 신청하면 되는데 이건 서버 담당자에게 다시 확인해보세요. 

(신청 및 처리 완료 후 nslookup 재수행해서 확인)


3. Webtob 설정 변경

 

우선 http.m을 자세히 봐야합니다. 천천히 보시면 구성을 어느 정도 알아보실 수 있을겁니다.

$WEBTOB_HOME/config/http.m

 

1) http.m VHOST 영역 수정

 

blog DOCROOT="/app/webapp/test",
     HostName="studyingAzae.tistory.com",
     HostAlias="studyingAzae.tistory.com,www.studyingAzae.tistory.com",
     PORT="80",
     URLRewrite=Y,
     URLRewriteConfig="$WEBTOB_HOME/config/rewrite.conf",

blog_ssl DOCROOT="/app/webapp/test",
     HostName="studyingAzae.tistory.com",
     PORT="1234",
     SSLFLAG=Y,
     SSLNAME="ssl_nickname",

 

위 정보 외에도 다른 정보도 많겠지만 필요한 것만 추려서 보면,

우선 HostName과 HostAlias 부분을 변경하려는 도메인으로 수정해줍니다.

 

 

2) http.m SSL 영역 확인 (주도메인 변경의 경우)

 

ssl_nickname CertificateFile="경로"
             CACertificateFile="경로"
             ....
ssl_nickname2 생략

 

주도메인 변경(tistory.com -> mystory.com)이 필요하면 해당하는 VHOST에서 지정한 SSLNAME에 해당하는 파일을 변경해야 합니다.

 

 

3) rewrite.conf 수정 (VHOST 부분에서 URLRewrite=Y의 경우)

 

$WEBTOB_HOME/config/rewrite.conf (사용 안 할수도 있고, 이름이 다를 수도 있습니다)

 

rewrite.conf는 특정 상황의 URL이나 PORT로 접근하는 등의 상황을 예측하여 정상적인 URL(https 포함된)로 변경하는 규칙을 만들어주는 파일 입니다.

RewriteCond %{HTTP_HOST} ^studyingazae.tistory.com
RewriteCond %{SERVER_PORT} 80
RewriteRule . https://studyingazae.tistory.com

 

RewriteCond는 조건이고, RewriteRule은 변경될 URL 정보입니다.

기본적으로 정규표현식이 사용되고, 자세한 규칙을 더 추가하고 싶으면 잘 정리된 다른 글을 찾아보시면 됩니다.

 

도메인 변경을 위해서 해당 파일에서도 변경 후 도메인으로 수정 해줍니다.


4. 컴파일 및 재기동

1) Complie

 

환경 정보를 수정했으니 컴파일을 진행합니다.

// 컴파일
wscfl -i http.m

 

 

2) 재기동

 

bin 폴더로 이동하거나 경로 지정해서 실행 (cd $WEBTOB_HOME/bin 또는 $WEBTOB_HOME/bin/명령어)

// 중지(y:n 선택 뜨면 y 입력)
wsdown

// 시작
wsboot

위 절차를 정상적으로 마쳤다면, 변경된 도메인으로 시스템 접근이 가능할 것입니다.

 

운영중인 도메인 바꾸는 일은 없는게 최선 ㅠ
그리드형

댓글