泛解析实例

作者 Gavin 日期 2017-05-05
泛解析实例

今天北京的天气能把所有的瘦子都吹走,不过也过昨天的沙尘暴套餐。。。一直对淘宝后台商家设置的二级域名具体的实现细节比较感兴趣,今天研究了一下,发现是利用了泛解析。

  • 首先我们需要设置域名的泛解析,如果你的主机是阿里云主机,参考 -> 这个链接
  • 接下来我们需要设置Nginx,让 Nginx 支持泛解析
1
2
3
4
5
6
7
server {
listen 80;
server_name www.guojianxiang.com guojianxiang.com ~^(?<subdomain>.+)\.guojianxiang\.com$;
root /www/$subdomain;
...
}

我们在 /www 目录下 新建两个文件:

1
2
/www/test/btest.html
/www/atest/atest.html

输入浏览器地址,测试下:
http://atest.guojianxiang.com/atest.html
http://test.guojianxiang.com/btest.html
可以看到已经展示不同内容了

对于淘宝商户二级域名的首页,猜想下可以放到同 root 下,或者可以 rewrite 到不同的 uri。

[参考资料]

  1. 阿里云主机域名泛解析设置方法

  2. nginx泛域名解析,实现多个二级域名

  3. nginx泛解析