가상 호스트 기반 apache geoip 설정

이전 글 은 apache geoip 모듈 을 사용 하여 도 메 인 이름 의 하위 디 렉 터 리 를 뛰 어 넘 는 것 을 실 현 했 습 니 다. 그 는 전체 국면 에 적 용 됩 니 다. 그러나 제 가상 호스트 아래 에 다른 가상 호스트 가 있 습 니 다. 만약 에 이전 글 의 설정 에 따라 2 급 뛰 기 를 하지 않 아 도 되 는 사 이 트 는 정상적으로 방문 할 수 없습니다.다음 설정 은 하위 디 렉 터 리 로 이동 해 야 하 는 사이트 에 만 적 용 됩 니 다. 구체 적 인 방법 은 점프 해 야 하 는 가상 호스트 설정 파일 만 바 꾸 는 것 입 니 다.
cd /etc/httpd/conf.d
vim cn-en.conf
#NameVirtualHost *

DocumentRoot /var/www/html/
ServerName www.ruizengguoji.com
LoadModule geoip_module modules/mod_geoip.so

GeoIPEnable On
GeoIPDBFile /usr/share/GeoIP/GeoIP.dat
RewriteEngine on
        RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^CN$
        RewriteCond %{HTTP_HOST} ^www.a.com [NC]
        RewriteRule ^/$ /cn/index.html [R=301,L]
RewriteEngine on
        RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^(CA|US|MX)$
        RewriteCond %{HTTP_HOST} ^www.a.com [NC]
        RewriteRule ^/$ /en/index.html [R=301,L]


이때 만약 나의 가상 호스트 디 렉 터 리 아래 에 다른 사이트 가 있다 면 위의 두 사이트 의 영향 을 받 지 않 을 것 이다.
다른 사이트 사용 가능 여부 테스트:
cd /etc/httpd/conf.d
vim bbs.conf
#NameVirtualHost *

DocumentRoot /var/www/html/bbs
ServerName bbs.a.com

echo bbs > /var/www/html/bbs/index.html
브 라 우 저 테스트 ok 통과.

좋은 웹페이지 즐겨찾기