Ubuntu Virtual Host 설정_

PUBLISHED 2010. 4. 23. 10:23
POSTED IN [ Ubuntu ]  | Written by 꼬마 철학자

본인이 사용하는 동일한 아이피에 여러 개의 도메인을 가지고 있을 경우 사용한다.
 
나의 경우 각각의 사용자 계정에 도메인을 각각 할당하여 다른 페이지가 출력되도록 설정..
 
1. 우선 아파치 설정 파일 부분을 확인, 앗! 페도라랑 다르다. 섹션 3에 설정된 버추얼 호스트 설정 부분을 링크 걸었놨네.. 그리로 이동해 보자.
 
nick@nick-desktop:/etc$ sudo gedit apache2/apache2.conf
Launching a SCIM daemon with Socket FrontEnd...
Loading simple Config module ...
Creating backend ...
Loading socket FrontEnd module ...
Starting SCIM as daemon ...
GTK Panel of SCIM 1.4.7
------------------------------------------------------------------
# Include the virtual host configurations:
Include /etc/apache2/sites-enabled/
------------------------------------------------------------------
 
2. 버추얼 호스트 설정은 "000-default" 파일에서...아래처럼 원하는 도메인 네임에 대한 정보 추가
볼드체 글씨 부분만 수정, 하단 wsn 관련 부분은 통채로 추가..

nick@nick-desktop:/etc$ cd apache2/sites-enabled/
nick@nick-desktop:/etc/apache2/sites-enabled$ ls -a
.  ..  000-default
nick@nick-desktop:/etc/apache2/sites-enabled$ sudo gedit 000-default
Launching a SCIM daemon with Socket FrontEnd...
Loading simple Config module ...
Creating backend ...
Loading socket FrontEnd module ...
Starting SCIM as daemon ...
GTK Panel of SCIM 1.4.7

------------------------------------------------------------------
<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName cktek.uos.ac.kr
  
    DocumentRoot /var/www
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog /var/log/apache2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

################### wsn hsot configuration ########################
<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName wsn.uos.ac.kr

    DocumentRoot /home/wsn/
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /home/wsn/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog /var/log/apache2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>
 
------------------------------------------------------------------
3. 아파치 서버 재구동

$ sudo service apache2 restart



도메인 이름별로 따로 virtual host 를 등록하는 법을 적어본다.

Server version: Apache/2.2.12 (Ubuntu)



#> cd /etc/apache2/sites-available

#> sudo vim mydomain.com


<VirtualHost *:80>
        ServerAdmin ym@vi-nyl.com
        ServerName mydomain.com
        ServerAlias www.mydomain.com
        DocumentRoot /home/user/domainApp/public

        ErrorLog /var/log/apache2/error.log
        LogLevel warn
        CustomLog /var/log/apache2/access.log combined

        <Directory /home/user/domainApp/public>
                AllowOverride all
                Options -MultiViews
        </Directory>
</VirtualHost>

라 고 입력하면 mydomain.com 이라는 파일이 생성된다.

#> sudo a2ensite mydomain.com
Enabling site default.
Run '/etc/init.d/apache2 reload' to activate new configuration!

#> sudo /etc/init.d/apache2 restart

이제 반영되었다 :) 너무 간단하다.

* 참고, mydomain.com 을 virtual host 에서 해제하고 싶다면 다음처럼 입렵하면 된다.
#> sudo a2dissite mydomain.com

'[ Ubuntu ]' 카테고리의 다른 글

Ubuntu에서 compiz 없이 Avant-Window-Navigator(AWN) 구동하기_  (0) 2010.04.23
Ubuntu 에서 유용한 프로그램들_  (0) 2010.04.23
Ubuntu Virtual Host 설정_  (0) 2010.04.23
Ubuntu A to Z_  (0) 2010.04.23
Ubuntu에 LAMP 설치_  (0) 2010.04.23
노무현 대통령님 사랑합니다