본문 바로가기

Computer/Linux

VirtualHost 서브도메인 특정폴더로 연결

도메인 하나로 무한대의 서브 도메인을 사용할 수 있는데, 

각각의 서브도메인마다 각기 다른 폴더로 접속하게 할 수 있다.


예를들어 news.ya-ho.com 으로 접속하면 news라는 폴더로 이동하게 하는 방벙은 아래와 같다.



#SUB DOMAIN 연결

sudo nano /etc/apache2/apache2.conf


텍스트 에디터에 들어가서 아래 내용을 추가하고  

<VirtualHost *:80>

  ServerName news.ya-ho.com

  DocumentRoot /var/www/html/news

</VirtualHost>


나오기 단축키 (Ctrl + X ) 를 입력하고 저장 (Y) 을 한 후 재부팅을 한 후 news.ya-ho.com 으로 접속하면 해당 폴더로 접속할 수 있다.

#아파치 재시작 (만약에 설정에 이상이 있으면 error문구가 뜬다. )


sudo service apache2 restart



예제


특정 폴더로 연결 ya-ho.com 연결시 abc 폴더로 이동

<VirtualHost *:80>

  ServerName ya-ho.com

  DocumentRoot /var/www/html/abc

</VirtualHost>


다른 포트로 연결 test.ya-ho.com으로 접속시에 123번 포트로 redirect 


<VirtualHost *:80>

  ServerName test.ya-ho.com

  Redirect 301 / http://test.ya-ho.com:123/

</VirtualHost>


다른 사이트로 연결

<VirtualHost *:80>                                                                                                                                           

ServerName blog.ya-ho.com                                                                                                                                    

Redirect / http://ya-ho.com/

</VirtualHost>