도메인 만료 후 같은 서버에서 도메인만 변경하기 기술 이야기 2017.09.10 09:48

delisalt.me 도메인이 만료되어서 msalt.net으로 변경하게 되었다. 변경이 이렇게 귀찮은 일일 줄이야. 귀찮은 일들의 과정을 정리해 둔다. 나같은 누군가를 위해...

정말 가벼운 마음으로 싸게 나온 .me 할인 받아서 샀는데, 연장부터 열라 비싼것이 함정. .net이 6월까지 30%할인 하길래 질렀는데, 할인을 또하네...-_-;

어째든, 서버는 그대로인데, 도메인만 변경하는 경우 해줘야 할 일 들을 정리해 본다.


해야 할 일

  1. 새로운 도메인에 서버 연결 (당연..ㅎ)
  2. 소스에 도메인 하드 코딩된 부분 모두 변경
  3. 도메인변경 공지 팝업 띄워주기
  4. 301 Redirection 시켜주기 - 제일 중요!
  5. 블로그 설정 변경하기! - 티스토리나 네이버에서 설정
  6. 검색엔진에 알려주기 (구글 웹마스터, 네이버 웹마스터)

301 Redirection

도메인이 바뀐것을 사람들에게는 공지로 알려주면 되지만, 봇들에게는 301 Redirection으로 알려줘야 한다! 검색 엔진에 등록된 나의 기록들이 모두 이전되지 않는다면...내 서버를 찾는 많은 사람들이 당황하게 될 것이고, 나는 수많은 트래픽을 잃게 될 것이다.

301 Redirection을 어떻게 시켜주는게 제일 좋을까...고민의 흔적들을...

우선, 서버가 다르면 오히려 더 간단하다. 그냥 서버에서 Redirection 설정하면 끝이다. 근데, 나는 서버가 하나라서 고민을 하다가 AWS S3 Bucket과 Route53 으로 간단하게 Redirection시키는 방법을 알게되었다!

간단하게 설명하자면, S3 Bucket 을 하나 만들고 옵션에서 Redirection 설정을 하면 된다. 진짜 짱이다. 자세한 내용은 아래 두개의 링크로 대신한다.

아마존 가이드 문서 - How do I web site configuration?

301-redirect-subdomain-forwarding-on-aws-route-53

!!!버킷이름이랑 route53 이름이랑 같아야 한다! 다르면…에러난다...ㅠ

첫번째 생각 - S3에서 ELB로 Redirection

ELB의 IP를 알 수 없음으로 실패...

두번째 생각 - S3에서 Route53으로 Redirection

Route53 으로 Redirection 하려 했으나 최상위 DNS 이름에는 CNAME 을 설정할 수가 없다. 즉, blog.delisale.me은 가능하지만 delisalt.me는 안된다.

세번째...결국, Tomcat에서 Redirection 처리.

사실 이것만은 피하고 싶어서 검색을 많이 해봤던 것인데, 좀 비효율적인 것 같은데...어쩔 수 없다. tomcaturlrewriter filter 를 알게되어서 그것으로 고고! 이것 역시 자세한 내용은 아래 두개의 링크로 대신한다.

urlrewrite 공식 사이트

301-permanent-redirect-with-tomcat-howto

혹시 잘못된 것이나 더 좋은 방법이 있으면 좀 알려주세요~ 다 하고 나니... 의견을 좀 물어보고 할 걸 그랬나 싶네요. 또 한번의 삽질을 마치고...

!!이렇게 해도 다른 사이트들에 있었던 delisalt.me...로 시작되는 링크들은 결국 깨지게 되어서 트래픽이 확 줄어든다.ㅠ 도메인은 신중히!!!

티스토리 툴바