가상 고객의 홈 디렉토리와 메일을 일반적 리눅스 계정으로 만든다.
가상 호스트법은 계속 변하고 있다. Virtual Host Check the server's release notes를 더 상세히 지원하는 약간의 패치도 존재한다. NCSA 1.5와 Apache는 현재 가상 패치를 포함되어 있으며, Spinner는 가상 호스트를 지 원한다고 말한적 있다. 아파치 가상 패치는 srm.conf의 syntax에 따라 지원 고, NCSA 1.5는 가상 호스는 정의 방법에 따라 매우 유연적으로 지원된다.
SubDocumentRoot www.domain1.com /usr/local/etc/httpd/docs/domain1
SubDocumentRoot www.domain2.com /usr/local/etc/httpd/docs/domain2
NCSA와 아파치는 httpd.conf에 아래의 문장을 기입해야한다.
<VirtualHost doamin1.com>
ServerAdmin webmaster@domain1.com
DocumentRoot /usr/local/etc/httpda/docs/domain1
ServerName www.domain1.com
ErrorLog logs/errors.domain1.com
TransferLog logs/access_log.domain1.com
앞에서 당신의 로칼 웹 서버의 /etc/rc.d/rc.local에 아래와 같이 IPalias 패치가 추가 설치 되었을 것이다.
/sbin/ifconfig eth0 alias www.domain1.com
/sbin/ifconfig eth0 alias www.domain2.com
/sbin/ifconfig eth0 alias www.domainN.com
만약 새로운 도메인의 설정이나, 현재 도메인의 변경을 마쳤다면, 도메인 을 Internic에 등록해야 한다. 템플릿은 rs.internic.net/templates/domain-template.txt에서 발견할수 있다.
Named는 당신의 가상 도메인을 외부에서 식별가능하게 설정 되어져야 한다. 나는 DNS에 관해 전문가가 되라고는 주장하지 않는다. 제안에 대해선 항상 환영합니다.
directory /etc/named.data
primary realdomain.com db.realdomain.co
m
primary xxx.xxx.xxx.IN-ADDR.ARPA db.xxx.xxx.xxx
primary 0.0.127.IN-ADDR.ARPA db.local
primary domain1.com db.domain1.com
primary domain2.com db.domain2.com
cache . named.root
$ORIGIN com.
domain1 IN SOA domain1.com. hostmaster.domain1.com. (
10134 43200 3600 604800 86400 )
IN NS ns1.realdomain.com.
IN MX 10 mail.realdomain.com.
IN MX 0 domain1.com.
domain1.com. IN A xxx.xxx.xxx.xxx ;www.domain1.com IP
$ORIGIN domain1.com.
ftp IN CNAME domain1.com.
www IN CNAME domain1.com.
mail IN CNAME domain1.com.
당신은 db.xxx.xxx.xxx에 당신의 현재 싸이트를 새로운 가상 도메인에 대한 역 추적을 포함해서 갱신 해야한다.
xx IN PTR www.domain1.com.
xx IN PTR www.domain2.com.
당신의 가상 고객은 자신의 도메인으로 보내고, 다른 도메인으로 전송되어지 는 능력을 더 원하게 된다. sendmail.cf의 약간의 변화로 가능하다. 몇달에 걸쳐 다양하게 sandmail을 변경해 본 결과 최고의 방법은 각각의 새로운 가상 싸이트마다 sandmail.cf를 한번만 변경주면 된다는것을 알게 되었습니다.
makemap btree를 지원하는 것으로 현재의 sendmail을 바꾼다.
*@domain1.com localnet@realdomain.com
*@domain2.com townplaz@realdomain.com
*@domainN.com soracomp@realdomain.net
webmaster@domain1.com somuser@anotherhost.com
jamison@domain2.com anotheruser@somehost.com
> makemap btree /etc/domainalias.db < /etc/domainalias
Cwdomain1.com
Cwdomain2.com
Kdomainalias btree /etc/domainalias.db
###################################################################
### Ruleset 98 -- local part of ruleset zero (can be null) ###
###################################################################
S98
R$+ < $+ . > $1 < $2 > remove t
railing dots
R$+ < $+ > $: < > $(domainalias $1$2 $) match us
er@address
R< > $+ @ $* $: < $1 > $(domainalias * @ $2 $) match *@
address
R< $+ > * $* $: < > $1 $2 replace
* with userid
R < $+ > $+ $: < > $2 bugfix
R< > $* $: $>3 $1 and rewr
ite using S3
sendmail 설정 테스트로 새로운 sendmail.cf 변화를 검증한다. > sendmail -v -bv info@domain1.com 최종 목적지가 나타날것이다.
현재까지 나는 아직 사용할만한 가상 FTP를 구하지 못했다. 몇몇의 패치가 존재하며, 패치 작업중이라고 알고 있다. 전정한 가상 FTP가 아닌 단지 /home/ftp/business/domain1과 같은 디렉토리만 만든다. (wu-ftp 로 가상 ftp 가 가능할것이다. 그에 대한 미니 하우투도 있다.)
만약 누군가 솔루션을 제공하고자 한다면, 여기에 추가할 것이며 더할나위 없이 기쁠것이다.
Arnt Gulbrandsen는 독립적인 FTP 서비스를 제공하는 The Troll Tech FTP Daemon을 포함한 ftpd를 다시 써냈다.