강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

아파치설정파일 httpd.conf파일에서 가상호스트 설정하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

아파치설정파일 httpd.conf파일에서 가상호스트 설정하기

 

 

 

 

 

아파치에서의 설정내용을 살펴보도록하겠다.

 

 

 

 

 먼저 가상호스트를 사용하기 위해서는 /usr/local/apache/conf/extra/httpd-vhosts.conf파일의 가상호스트 설정부분의 앞부분에 다음과 같이설정되어있어야 한다.

 

 

 

 

 

 

# Use name-based virtual hosting.

NameVirtualHost 192.168.0.250

 

 

 

 

즉 httpd-vhosts.conf파일에 위의 예와 같이 “NameVirtualHost 192.168.0.250”을 설정해 주어야한다는 것이다.

 

 

 

 

 이 의미는 192.168.0.250의 IP주소를 이용하여 가상호스트를 설정하겠다라는 것이다.

 

 

 

 

 

 

[가상호스트 1번의 httpd-vhosts.conf파일 설정내용]

 

그럼, 첫번째 가상호스트를 설정해 보도록하겠다.

 

 

 

 

 

 

<VirtualHost 192.168.0.250>

    ServerAdmin webmaster@bible.co.kr

    DocumentRoot /home/bible/www

    ServerName www.bible.co.kr

    ServerAlias bible.co.kr

    ErrorLog /home/bible/www_log/error_log

    CustomLog /home/bible/www_log/access_log common

    Alias /bible/ "/home/bible/www/"

    <Directory /home/bible/www>

        Options ExecCGI

        AllowOverride AuthConfig

    </Directory>

</VirtualHost>

 

ServerAdmin webmaster@bible.co.kr

첫번째 가상호스트의 관리자 Email주소이다.

 

 

 

 

 이 홈페이지의 에러페이지가 출력이 될때에 관리자의 Email주소가 표시되며 이때 사용할 관리자의 메일주소이다.

 

 

 

 

 

DocumentRoot /home/bible/www

첫번째 가상호스트(bible.co.kr)의 홈페이지 웹문서파일(index.html등)이 저장되어있는 위치이다.

 

 

 

 

 이 위치에서 index.html파일등이 저장된다.

 

 

 

 

 

ServerName bible.co.kr

첫번째 가상호스트의 도메인명이다.

 

 

 

 

 실제 이 도메인은 DNS에 설정되어있어야 한다.

 

 

 

 

 

ServerAlias www.bible.co.kr

bible.co.kr도메인외에 www.bible.co.kr도 동일하게 적용되도록 설정한 앨리아스설정이다.

 

 

 

 

 

ErrorLog /home/bible/www_log/error_log

첫번째 가상호스트의 에러로그파일이 저장될 위치를 지정한 것이다.

 

 

 

 

 이 파일에는 bible.co.kr에 해당하는 에러로그만 저장될 것이다.

 

 

 

 

 

CustomLog /home/bible/www_log/access_log common

첫번째 가상호스트의 웹로그파일이 저장될 위치와 저장포맷종류(common)를 지정한 것이다.

 

 

 

 

 이 파일에는 bible.co.kr의 웹로그만 저장될 것이다.

 

 

 

 

 

Alias /bible/ "/home/bible/www/"

http://www.bible.co.kr/~bible외에도 http://www.bible.co.kr/bible과 같이 사용할 수 있도록 설정한 앨리아스 설정이다.

 

 

 

 

 

<Directory /home/bible/www>
        Options ExecCGI
        AllowOverride AuthConfig
</Directory>


/home/bible/www디렉토리내에 대한 접근제한을 설정한 것이다.

 

 

 

 

 ExecCGI의 설정으로 인하여 CGI의 실행이 가능하게 되었다.

 

 

 

 

 그리고 AuthConfig설정으로 인하여 디렉토리 인증설정이 유효하게 되었다.

 

 

 

 

 이에 대한 자세한 설명은 이미 하였으므로 앞부분을 참조하기 바란다.

 

 

 

 

 

 

[가상호스트 2번의 httpd.conf파일 설정내용]

 

그럼, 두번째 가상호스트를 설정해 보도록하겠다.

 

 

 

 

 

 

<VirtualHost 192.168.0.250>

    ServerAdmin webmaster@sspark.co.kr

    DocumentRoot /home/sspark/www

    ServerName www.sspark.co.kr

    ServerAlias sspark.co.kr

    ErrorLog /home/sspark/www_log/error_log

    CustomLog /home/sspark/www_log/access_log common

    Alias /sspark/ "/home/sspark/www/"

    <Directory /home/sspark/www>

        Options ExecCGI

        AllowOverride AuthConfig

    </Directory>

</VirtualHost>

 

ServerAdmin webmaster@sspark.co.kr


두번째 가상호스트의 관리자 Email주소이다.

 

 

 

 

 이 홈페이지의 에러페이지가 출력이 될때에 관리자의 Email주소가 표시되며 이때 사용할 관리자의 메일주소이다.

 

 

 

 

 

 

DocumentRoot /home/sspark/www

두번째 가상호스트(sspark.co.kr)의 홈페이지 웹문서파일(index.html등)이 저장되어있는 위치이다.

 

 

 

 

 이 위치에서 index.html파일등이 저장된다.

 

 

 

 

 

 

ServerName sspark.co.kr

두번째 가상호스트의 도메인명이다.

 

 

 

 

 실제 이 도메인은 DNS에 설정되어있어야 한다.

 

 

 

 

 

 

ServerAlias www.sspark.co.kr

sspark.co.kr도메인외에 www.sspark.co.kr도 동일하게 적용되도록 설정한 앨리아스 설정이다.

 

 

 

 

 

 

ErrorLog /home/sspark/www_log/error_log

두번째 가상호스트의 에러로그파일이 저장될 위치를 지정한 것이다.

 

 

 

 

 이 파일에는 sspark.co.kr에 해당하는 에러로그만 저장될 것이다.

 

 

 

 

 

 

CustomLog /home/sspark/www_log/access_log common

두번째 가상호스트의 웹로그파일이 저장될 위치와 저장포맷종류(common)를 지정한 것이다.

 

 

 

 

 이 파일에는 sspark.co.kr의 웹로그만 저장될 것이다.

 

 

 

 

 

 

Alias /sspark/ "/home/sspark/www/"

http://www.sspark.co.kr/~sspark외에도 http://www.sspark.co.kr/sspark과 같이 사용할 수 있도록 설정한 앨리아스 설정이다.

 

 

 

 

 


<Directory /home/sspark/www>
        Options ExecCGI
        AllowOverride AuthConfig
</Directory>

/home/sspark/www디렉토리내에 대한 접근제한 설정을 한 것이다.

 

 

 

 

 ExecCGI의 설정으로 인하여 CGI의 실행이 가능하게 되었다.

 

 

 

 

 그리고 AuthConfig설정으로 인하여 디렉토리 인증설정이 유효하게 되었다.

 

 

 

 

 이에 대한 자세한 설명은 이미 하였으므로 앞부분을 참조하기 바란다.

 

 

 

 

 

자, 이제 두개의 가상호스트를 모두 설정하였다.

 

 

 

 

 



관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,534 명
  • 현재 강좌수 :  37,615 개
  • 현재 접속자 :  109 명