apache VirtualHost 마스터
기본적으로 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
<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
[출처] VirtualHost 마스터|작성자 사랑굳