IT 정보/리눅스/LPIC

[리눅스/리눅스자격증]아파치 대용량 가상 호스팅 서비스

김윤석 2007. 12. 13. 16:52
일단 아파치에서 가상호스트를 하게 되면 모든 가상호스트 정보가 메모리에 올라가게 된다. 만약 여러분이 일반 가상호스트를 이용하게 되면 약 3000천개의 가상호스트를 메모리에 올리자마자 여러분의 컴퓨터는 퍽! 갈거다. 한번 테스트 해봐도 괜찮다. 원래 우리같은 사람들은 이런 재미로 사는게 아닌가.. ^^;

일단 일반 가상호스트 설정으로는 메모리 문제를 극복하기가 힘들다. 따라서 아파치 1.3 이후부터 제공되는 "매스버츌어호스트" 설정을 이용해야 한다.

일단 자세한 내용은 아래 주소를 참조하고 여기서는 단순 팁이므로... 아주 짧게.
http://www.apache.org/docs/vhosts/mass.html

먼저 config 에서 다음 옵션을 준다. --mod=mod_vhost_alias.(맞는지 기억이 잘 안남, 죄송)

글구 환경설정에 다음을 끼어 넣는다.

# get the server name from the Host: header
UseCanonicalName Off

# this log format can be split per-virtual-host based on the first field
LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon
CustomLog logs/access_log vcommon

# include the server name in the filenames used to satisfy requests
VirtualDocumentRoot /www/hosts/%0/docs
VirtualScriptAlias /www/hosts/%0/cgi-bin

참 여기서 %0 는 도메인 명을 의미함.
따라서 도메인으로 웹호스팅 할경우 도메인으로된 디렉토리를 만들어 주고 www.를 붙인 도메인명은 심볼릭 링크시킴..


추천학원:
http://www.it-bank.or.kr/master/linux_main.htm