请教关于NINGX类似apache vhost alias 模块的问题!

请教关于NINGX类似apache vhost alias 模块的问题!

我原理是在APACHE 下做配置的 后来迁移到NGINX 有个问题
就是泛域名自动定位ROOT目录
APACHE 可以用 vhost alias 模块
可以定位到每个目录的标准例如
*.home.domain.com *=abcc
定位结果就是
VirtualDocumentRoot /usr/local/apache/vhosts/2%/%1.1/%1.2/%1
实际定位的目录就是   /usr/local/apache/vhosts/home/a/b/abc
我看了NGINX 一些帮助 好像只能做
set $subdomain "";
if ($host ~ "(.+)\.home\.domain\.com") {
        set $subdomain $1;

}
root /usr/local/apache/vhosts/home/$subdomain;
不能按字符串分割定位 如果我有10000个虚拟主机 那么这10000个虚拟主机都在一个目录下
如果可以按照目录首字符和次字符分割目录 就是 10000/26/26 3层目录结构 效率就高很多了
找到答案了
if ( $host ~* (.)$ ) {                              
set $b $1;                                            
}                                                     
                                                      
if ( $host ~* ^(.) ) {                              
set $a $1;
}
set $doman $a/$b/$host
Me的早就搞了,也是由apache => lighttpd => 最终: nginx


泛域名
http://www.lpfrx.com/archives/105/

    
不错!收藏了!