NAVER Cloud

Root Domain 에 CNAME 설정 후 non-www -> www redirect

한크크 2020. 6. 16. 10:45

클라우드 서비스에서 LB 를 사용하면 외부에서 접근할 수 있는 도메인 주소를 자동으로 할당해 준다. 

서비스 도메인을 별도로 할당받은 경우 DNS 에서 LB 도메인을 보도록 설정해 주어야 하는데 LB IP 로 A 레코드를 등록하면 LB 도메인에 설정된 IP 가 변경될 경우 (잘 변경 안되지만..) 서비스에 영향이 있을 수 있으므로 CNAME 설정이 필요하다 .

 

1. Ncloud 콘솔에서 DNS 서비스로 이동 

사전에 freenom 이라는 사이트에서 무료로 3개월동안 사용할 수 있는 도메인을 받아놨으므로. (yesplease.cf) 아래와 같이 도메인을 추가하고 CNAME 레코드에 LB 도메인 주소값을 입력해준다. 

2. Apache 설정 변경

이렇게 설정하고 나면 www.yesplease.cf 로 사용자가 인입될 경우에는 웹 페이지로 이동하지만 www 없이 yesplease.cf 만 입력해서 접속을 시도하는 경우 페이지를 찾을 수 없게 된다. 

www , non-www 모두 웹페이지로 이동하기 위해서는 apache 에 추가 설정이 필요한데, LB 하위에 멤버로 등록된 모든 서버에 동일하게 설정해 주어야 한다. 

apache 의 DocumentRoot (여기서는 /var/www/html) 로 설정한 디렉토리 하위에 .htaccess 라는 파일을 생성 후 아래와 같이 내용을 추가한다. 

 

# vi /var/www/html/.htaccess

RewriteEngine On
RewriteCond %{HTTP_HOST} ^!simplified.guide$ [NC]
RewriteRule ^(.*)$ http://www.simplified.guide/$1 [R=301,L]

# vi /etc/httpd/conf/httpd.conf  -> DocumentRoot 에 대한 AllowOverride ALL 추가

DocumentRoot "/var/www/html/startbootstrap-agency/dist"

<Directory "/var/www/html/startbootstrap-agency/dist">
AllowOverride ALL
</Directory>

 

3. Apache 재기동

# systemctl httpd restart

이후 웹 브라우저에서 www, non-www 로 서비스에 사용할 도메인으로 접속할 수 있는지 확인 

 

반응형