포고플러그
분류

포고플러그를 서브도메인과 연결하기

컨텐츠 정보

본문

이 강좌는 지난 '0.5$로 .COM 도메인 사서 포고플러그와 연결하기 (링크)'에 이어지는 강좌 2탄입니다.
 
저도 잘 모르지만 구글링해서 알아낸 지식을 공유하기 위해서 올려봅니다.
 
서브도메인이란 말을 예전엔 어설프게 들었었는데
 
엊그제서야 개념을 알게되었습니다.
 
 
 
서브도메인이란, 간단하게 다음(daum)의 경우
 
www.daum.net이 메인 페이지이고
 
카페는 cafe.daum.net이구요
 
블로그는 blog.daum.net입니다.
 
이런 식으로 도메인 앞에 붙는 부분을 서브도메인이라고 하는데요
 
nginx의 경우 alias 명령어를 통해 원하는 주소로 접근 쉽게하는데
 
그것보다 다른 사람들이 접근하기 쉽게하는 방법이라고 보시면 되겠네요
 
주소창도 깔끔하구요
 
 
 
그래서 이번 강좌의 목표는
 
www.wsgvet.com/sand 사이트를 
 
fan.wsgvet.com 으로도 접속 가능하게 하는 것을 보여드리겠습니다.
 
아쉽게도 nginx 기준이라 아파치에서는 어떻게 하는지 잘 모릅니다.
 
혹시나 아시는 분은 추가로 강좌를 써주시리라 믿습니다.
 
https://kr.dnsever.com/help/wiki/wiki.php?AboutDDNSHelp
 
혹시나 위의 주소로 가시면 도움이 될 수도 있습니다.
 
그리고 데비안 기준입니다. 아치리눅스는 세세하게 다를수도 있으니 참고하시길 바랍니다.
 
 
 
이제 시작합니다.
 
우선 DNSEVER 사이트부터 해보겠습니다.
 
 
접속 후 로그인합니다.
 
 
 
 
 
그리고 위처럼 자신의 도메인을 클릭합니다.
 
 


 
 
그리고 다이나믹 DNS 관리 클릭
 
 
 
 
원하는 서브도메인을 입력합니다. (또는 많은 서브도메인을 넣으실 경우 그냥 * 만 넣어도 됩니다. 예를 들면 *.wsgvet.com)
 
전 fan을 입력했습니다. 
 
IP주소의 경우 포고의 외부아이피인데 보통 적혀있는게 맞지만 혹시나 다를 경우 밑 스샷처럼 확인하시면 됩니다.





 
그리고 추가 클릭
 
 


 
 
위 스샷처럼 추가된 것을 확인할 수 있습니다.
 
 (*.wsgvet.com를 넣었다면 위의 많은 등록이 필요없겠죠 ㅎㅎ)
 
필수는 wsgvet.com과  *.wsgvet.com 두개면 됩니다.
 
DNSEVER 사이트에서 할 것은 끝났습니다.
 
 
 
 
 
putty로 접속해서 명령어를 입력합니다.
 
nano /etc/nginx/sites-available/default
 
잘 보시면 기본 구조가
 
 
server  {
.
.
.
.
.
.
}
 
 
이런 식입니다.
 
서브도메인은 새로 서버를 구성하는 것과 같으므로 
 
 
server  {
.
.
.
.
.
.
}
 
 
이 구조 밑에
 
밑의 것처럼 붙여 넣습니다.
 
 
 
server
{
listen 80;
server_name fan.wsgvet.com;         #아까 넣은 주소 넣기
        location ~ \.php$ {
                try_files $uri =404;
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME  /var/www$fastcgi_script_name;
                include         fastcgi_params;
        }
 
root /var/www/sand/pw;            #접근 주소
 
index index.html index.htm index.php;
charset utf-8;
 
error_page 401 403 404 500 502 503 504 /404.html;   
 location = /404.html {
  root /;
 }
 
client_max_body_size 100M;           #옵션
client_body_buffer_size 128k;        #옵션
 
}
 
 
위의 빨간 글자는 본인의 사이트에 맞게 수정해주셔야 합니다.
 
이렇게 해서
 
service nginx restart
 
하면 됩니다.
 
 
그러면 http://fan.wsgvet.com   으로 접속하면 원하는 페이지가 나옵니다.
 
굳이 http://www.wsgvet.com/sand 로 접근안해도 된다는거죠 ^^
 
 
그 다음에 포고 외부 아이피가 바뀌었을때 DNSEVER로 그 주소를 알려줘야겠죠
 
전에 했던 크론 명령어를 수정해줘야합니다.
 
crontab -e
 
*/5 * * * * /usr/bin/wget -O - --http-user=DNSEVER아이디 --http-passwd=DDNS인증코드 'http://dyna.dnsever.com/update.php?host[도메인넣기]&host[www.도메인넣기]&host[fan.wsgvet.com]'
 
 
빨간 부분을 추가해주면 됩니다. (물론 본인의 사이트 주소를 넣어야겠죠? ㅎㅎ)
 
그럼 5분마다 외부아이피 주소를 DNSEVER에서 알려주게 되는거죠 ^^
 
또는 위에서 *.wsgvet.com을 넣었다면
 
*/5 * * * * /usr/bin/wget -O - --http-user=DNSEVER아이디 --http-passwd=DDNS인증코드 'http://dyna.dnsever.com/update.php?host[wsgvet.com]&host[*.wsgvet.com]'
 
이렇게 넣으면 되겠습니다.
 
 
 
아 그리고 다음이나 네이버처럼
 
daum.net 접속해도 자동으로 www.daum.net으로 바뀌는 것도 쉽습니다.
 
보통 리다이렉션이라고 하는데요.
 
마찬가지로 nginx 기준입니다. 
 
 
nano /etc/nginx/sites-available/default
 
 
 
server {
    #listen 80;
    server_name wsgvet.com;   
    return 301 $scheme://www.wsgvet.com$request_uri;
}
 
server  {
.
.
.
.
}
 
 
이런 식으로 기존의 서버 부분 위에 해당 부분을 추가하면 됩니다.
 
저는 wsgvet.com으로 들어가면 바로 www.가 앞에 붙습니다 ^^
 
참 쉽죠 ㅎㅎ


관련자료

  • 서명
    우성짱의 NAS를 운영하고 있습니다.

    저의 즐거움이 여러분의 즐거움이면 좋겠습니다.

댓글 0
등록된 댓글이 없습니다.
6 / 1 페이지
RSS

최근글


새댓글


알림 0