• 맑음동두천 -4.5℃
  • 구름조금강릉 -0.3℃
  • 맑음서울 -1.8℃
  • 맑음대전 -1.5℃
  • 맑음대구 0.7℃
  • 맑음울산 0.1℃
  • 맑음광주 0.3℃
  • 맑음부산 0.6℃
  • 맑음고창 -2.3℃
  • 구름많음제주 5.5℃
  • 맑음강화 -0.8℃
  • 맑음보은 -4.4℃
  • 맑음금산 -4.0℃
  • 맑음강진군 0.6℃
  • 맑음경주시 0.7℃
  • 맑음거제 1.8℃
기상청 제공

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>