다음 이전 차례

3. 무엇을 설정해야하나?

3.1 새로운 계정 만들기

가상 고객의 홈 디렉토리와 메일을 일반적 리눅스 계정으로 만든다.

3.2 NCSA 1.5와 Apache의 config 파일 설정

가상 호스트법은 계속 변하고 있다. 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
           

3.3 인터페이스 설정

앞에서 당신의 로칼 웹 서버의 /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

3.4 인터닉 등록

만약 새로운 도메인의 설정이나, 현재 도메인의 변경을 마쳤다면, 도메인 을 Internic에 등록해야 한다. 템플릿은 rs.internic.net/templates/domain-template.txt에서 발견할수 있다.

3.5 Named 설정

Named는 당신의 가상 도메인을 외부에서 식별가능하게 설정 되어져야 한다. 나는 DNS에 관해 전문가가 되라고는 주장하지 않는다. 제안에 대해선 항상 환영합니다.

예제 /etc/named.boot (x를 당신의 IP로 바꾼다)

              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

예제 /etc/named.data/db.domain1.com

             $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.

예제 /etc/named.data/db.xxx.xxx.xxx

당신은 db.xxx.xxx.xxx에 당신의 현재 싸이트를 새로운 가상 도메인에 대한 역 추적을 포함해서 갱신 해야한다.

                xx              IN      PTR     www.domain1.com.
                xx              IN      PTR     www.domain2.com.

named 재실행; i.e. named.restart

3.6 가상 메일

당신의 가상 고객은 자신의 도메인으로 보내고, 다른 도메인으로 전송되어지 는 능력을 더 원하게 된다. sendmail.cf의 약간의 변화로 가능하다. 몇달에 걸쳐 다양하게 sandmail을 변경해 본 결과 최고의 방법은 각각의 새로운 가상 싸이트마다 sandmail.cf를 한번만 변경주면 된다는것을 알게 되었습니다.

센드메일 설정

makemap btree를 지원하는 것으로 현재의 sendmail을 바꾼다.

/etc/domainalias 작성하기

                *@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

the maped DB 파일 작성하기

                > makemap btree /etc/domainalias.db  < /etc/domainalias

the maped DB 파일 작성하기

호스트별 Cw 레코드 추가하기

                Cwdomain1.com
                Cwdomain2.com

the domainalias mapping 추가하기

Kdomainalias btree /etc/domainalias.db

Ruleset 98 추가및 변경

            ###################################################################
                ###  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 설정 테스트로 새로운 sendmail.cf 변화를 검증한다. > sendmail -v -bv info@domain1.com 최종 목적지가 나타날것이다.

3.7 가상 FTP

현재까지 나는 아직 사용할만한 가상 FTP를 구하지 못했다. 몇몇의 패치가 존재하며, 패치 작업중이라고 알고 있다. 전정한 가상 FTP가 아닌 단지 /home/ftp/business/domain1과 같은 디렉토리만 만든다. (wu-ftp 로 가상 ftp 가 가능할것이다. 그에 대한 미니 하우투도 있다.)

만약 누군가 솔루션을 제공하고자 한다면, 여기에 추가할 것이며 더할나위 없이 기쁠것이다.

Arnt Gulbrandsen는 독립적인 FTP 서비스를 제공하는 The Troll Tech FTP Daemon을 포함한 ftpd를 다시 써냈다.


다음 이전 차례