• 맑음동두천 26.0℃
  • 구름많음강릉 28.0℃
  • 구름많음서울 24.5℃
  • 맑음대전 25.8℃
  • 맑음대구 26.1℃
  • 맑음울산 22.5℃
  • 맑음광주 25.0℃
  • 구름조금부산 21.0℃
  • 맑음고창 25.3℃
  • 구름조금제주 18.9℃
  • 구름조금강화 22.5℃
  • 맑음보은 25.4℃
  • 맑음금산 26.8℃
  • 맑음강진군 22.8℃
  • 맑음경주시 28.3℃
  • 맑음거제 21.0℃
기상청 제공

virtual host

[root@~]# vi httpd.conf

 

NameVirtualHost *

Include conf/vhosts.conf



[root@~]# vi vhosts.conf


<VirtualHost *>                                 // vhost는 잘못된 주소를 요청 받았을때 맨위에 설정된 <VirtualHost*>를 보여주므로,

ServerAdmin kbs@abc1234.com          // 이를 방지하기 위해 default page 설정

DocumentRoot /opt/sadmin/default

ServerName default.abc1234.com

RewriteEngine on

RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)

RewriteRule .* - [F]

</VirtualHost>


<VirtualHost *>                                // 실제 vhost 설정

ServerAdmin kbs@abc1234.com

DocumentRoot /home/kbs/www

ServerName abc1234.com                

RewriteEngine on

RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)                    // 각각의 사용자를

RewriteRule .* - [F]                                                                       // 도메인의 형태로 Redirect하는 설정

</VirtualHost>

         

 

## Rewrite 모듈

apache 컴파일시 --enable-rewrite

RewriteCond : 규칙으로서, RewriteRule은 RewriteCond에서 설정한 패턴과 일치해야 RewriteRule 적용 가능

RewriteRule : Rewrite 모듈의 실질적인 규칙들을 적용하는 부분


 

 

## 일반적인 설정

<VirtualHost 123.45.678.12>

DocumentRoot "/home/abc1234/www"  

ServerName abc1234.com          

ServerAlias www.abc1234.com   

ErrorLog "/home/abc1234/www/log/error_log"      

CustomLog "/home/abc1234/www/log/access_log"

</VirtualHost>

 <Directory "/home/abc1234/www">

    Options FollowSymLinks

    AllowOverride None

</Directory>