所以我需要设置一个具有一个域的VirtualHost ,根据IP地址将客户端路由到不同的应用程序。
例如,我想要一个访问example.com的美国用户来自/path/to/usa/application而来自不同国家的用户应该来自/new/international/application/path
你可以用mod_geoip和mod_rewrite来做到这一点。 像下面的东西应该做的伎俩:
DocumentRoot /new/international/application/path GeoIPEnable On GeoIPDBFile path-to-geoip.dat RewriteEngine On RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^US$ RewriteRule ^(.*)$ /path/to/usa/application/$1 [L]
geoip模块在美国分类的IP地址的请求将从/path/to/usa/application ,而其他请求将从默认文档根目录服务。