아파치설정파일 httpd.conf파일에서 가상호스트 설정하기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 4,284 조회
- 0 추천
- 목록
본문
아파치설정파일 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설정으로 인하여 디렉토리 인증설정이 유효하게 되었다.
이에 대한 자세한 설명은 이미 하였으므로 앞부분을 참조하기 바란다.
자, 이제 두개의 가상호스트를 모두 설정하였다.
관련자료
-
이전
-
다음