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

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

2020-11-14 14:47:34

这个简单。在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;
#...
}
遗留的忧伤

2021-09-27 01:47:43

nginx中配置同一个域名的所有子域名都指向一个网站可以在nginx的网站配置文件里设置。在server配置中的server_name选项可以如下设置:server { server_name *.2sitebbs.com 2sitebbs.com; #其它配置}保存配置文件后重启nginx就生效了。