• 흐림동두천 1.0℃
  • 흐림강릉 1.3℃
  • 서울 3.2℃
  • 대전 3.3℃
  • 대구 6.8℃
  • 울산 6.6℃
  • 광주 8.3℃
  • 부산 7.7℃
  • 흐림고창 6.7℃
  • 흐림제주 10.7℃
  • 흐림강화 2.2℃
  • 흐림보은 3.2℃
  • 흐림금산 4.4℃
  • 흐림강진군 8.7℃
  • 흐림경주시 6.7℃
  • 흐림거제 8.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>