OS

apache VirtualHost 마스터

by LionHeart posted Oct 23, 2014
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

기본적으로 2개이상의 VirtualHost 가 설정된 경우 앞에서 부터 우선 순위가 돌아가며, 일차하는 호스트가 없을 경우 제일 앞의 VirtualHost가 받게 된다.

 

 

일반적인 VIrtualHost 설정

 

NameVirtualHost *:80

 

<VirtualHost *:80>

   DocumentRoot   /home/suhan/public_html

   ServerName      suhan.com

   ErrorLog      logs/suhan.com-error_log

   CustomLog  logs/suhan.com-access_log common

</VirtualHost>

 

 

 

 

도메인 포워딩 설정

 

NameVirtualHost *:80

 

<VirtualHost *:80>

   ServerName      suhan.com

   ServerAlias      *.suhan.com

   Redirect  /  http://www.edutotal.com

</VirtualHost>

 

 

 

2개의 IP로 서비스 하기

 

NameVirtualHost 192.168.0.1
NameVirtualHost  213.12.4.53

 

<VirtualHost  192.168.0.1  213.12.4.53>

   DocumentRoot   /home/suhan/public_html

   ServerName      suhan.com

   ErrorLog      logs/suhan.com-error_log

   CustomLog  logs/suhan.com-access_log common

</VirtualHost>

 

 

 

 

2개의 포트로 서비스 하기

 

Listen 80

Listen 8080

 

NameVirtualHost  213.12.4.53:80

NameVirtualHost  213.12.4.53:8080

 

<VirtualHost  213.12.4.53:80>

   DocumentRoot   /home/suhan/public_html

   ServerName      www.suhan.com

</VirtualHost>

 

<VirtualHost  213.12.4.53:8080>

   DocumentRoot   /home/suhan/public_html

   ServerName      www.suhan.com

</VirtualHost> 

 

<VirtualHost  213.12.4.53:80>

   DocumentRoot   /home/edutotal/public_html

   ServerName      www.edutotal.com

</VirtualHost> 

 

<VirtualHost  213.12.4.53:8080>

   DocumentRoot   /home/edutotal/public_html

   ServerName      www.edutotal.com

</VirtualHost> 

 

 

 

IP기반 가상 호스트

 

Listen 80

 

<VirtualHost  192.168.0.100>

   DocumentRoot   /home/suhan/public_html

   ServerName      www.suhan.com

</VirtualHost>

 

<VirtualHost  192.168.0.200>

   DocumentRoot   /home/edutotal/public_html

   ServerName      www.edutotal.com

</VirtualHost>

 

 

 

http://httpd.apache.org/docs/2.0/vhosts/examples.html 

http://httpd.apache.org/docs/2.2/vhosts/examples.html 

 

 

 

 

ModRewrite

 

NameVirtualHost *:80

 

<VirtualHost *:80>

   ServerName      suhan.com

   ServerAlias      *.suhan.com

   <IfModule mod_rewrite.c>

       RewriteEngine on

       RewriteRule ^/payment/(.*)$   /shop/payment/$1 [L]

   </IfModule>

   DocumentRoot /home/suhan/public_html

</VirtualHost>

 

 domain/payemnt/  로 접근시  주소는 그대로 표시되지만 실제 내용은  domain/shop/payment/ 를 사용한다.

 

[L,R]  은 리다이렉트도 실행한다.

 

L : 최종행

R : 리다이렉트  실행

 

 

http://blog.naver.com/parkjy76/30026658141 

 

 

 

http://blog.db.pe.kr/91 

http://mindit.co.kr/13 

[출처] VirtualHost 마스터|작성자 사랑굳