nginx中怎么配置泛域名指向呢?

哪位大侠知道Nginx中怎么配置泛域名呢?就是把一个根域名以及它的所有子域名都指向同一个server。请大侠赐教~

这个简单。在nginx中,server域中的server_name指令可以采用完整的精确匹配、正则表达式匹配、通配符匹配的形式。

一般而言,匹配的过程为:

1. 精确匹配,比如www.xxx.com;
2. 以*通配符开始的最长的通配符匹配,比如*.xxx.com;
3. 以*通配符结束的最长的通配符匹配,比如www.xxx.*;
4. 第一次匹配成功的正则表达式;比如~^ xxx


因此此处有两种配置方式,一种是使用通配符,另一种是采用正则表达式:

法一:

server{
#...
server_name *.xxx.com;
#...
}


法二:

server {
#...
server_name ~^ xxx;
#...
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-13
nginx中配置同一个域名的所有子域名都指向一个网站可以在nginx的网站配置文件里设置。在server配置中的server_name选项可以如下设置:server { server_name *.2sitebbs.com 2sitebbs.com; #其它配置}保存配置文件后重启nginx就生效了。本回答被网友采纳
相似回答