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

아파치설정파일 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,034 명
  • 현재 강좌수 :  35,791 개
  • 현재 접속자 :  88 명