Aapche는 웹서버라는 것은 모두 다 알고 있을 것이다.


 기본적으로 웹서버를 만들어 놓으면, 웹 서버는 하나의 서버가 설정되어 있다. 하지만, 어느 경우에는 서버를 다양하게 설정해야 되는 경우도 있다.


 만약 웹서버에서 하나의 DNS와 홈페이지만 적용이 가능하다면, 하나의 홈페이지를 제작하기 위해서 호스팅 작업을 반복해야된다. 라는 말이 된다.


 그래서 Apache등 웹서버에서는 다른 방법으로 DNS마다 다른 페이지를 제공할 수 있게 만드는 기능이 제공된다.

 그것을 가상 호스트라고 한다.


 지금 작성할 글은 그것을 설정하는 방법을 작성할려고 한다.


 먼저, Apache에 설정되어 있는 경로로 이동한다.

 


 해당 경로로 이동하게 되면, conf라는 속성(설정)하는 폴더가 존재하는 것을 알 수 있다.

 이 설정하는 폴더에 들어가면, httpd.conf(apache 설정하는 파일)이 있고, extra(기타 설정하는 모델을 모아둔 폴더)라는 폴더가 있는걸 알 수 있다.



 httpd.conf을 vi로 열어본다면, vi 편집기가 열려서 데이터를 수정할 수 있는 창이 뜨는걸 알 수 있다.

 여기서 include conf/extra/httpd-vhosts.conf 이라고 하여, virtual hosts를 설정하는 vhosts.conf을 포함하게 만든다.

 이렇게 포함하게 만들면, Apache가 실행할때 가상호스트 기능을 사용하도록 만들 수 있다.



 앞써 말한 httpd-vhosts.conf라는 파일을 vi를 이용하여, 수정하면, 가상호스트가 이상없이 적용되는걸 알 수 있다.


 여기서 VirtualHost *:80은, 포트 80에 설정된 경우라고 이해하면 된다.

 SetverAdmin이라는 것은 해당 어드민의 이메일.

 DocumentRoot란, 해당 경로에 가상 호스트의 홈페이지가 있다. 라는 뜻이다.

 예시에 되어있는 /usr/local/apache/docs라는 곳에서 설정이 되어 있다. 라고 보면 된다.

 ServerName은 호스트 네임을 뜻한다. dummy-host2.example.com이 여기 경로로 들어가게 된다.


 이렇게해서 호스트네임에 따라서 홈페이지 표시가 달라진다.


 이것은 네임서버에서도 설정을 해줘야되는는데, 일반적인 네임서버가 아닌 다른 호스팅회사나 도메인회사의 네임서버를 사용한다면, 거기에 맞춰서 설정하면 된다.

Posted by JunkMam
,