开启业务二级域名方案
这段文字比较拗口,讲一个小场景就很容易听懂了。
比如 n 公司有个网站是 www.abc.com,这个网站上有关于各个子公司的介绍页面,如 :
n1公司:www.abc.com/company?id=1
n2公司:www.abc.com/company?id=2
n3公司:www.abc.com/company?id=3
n。。。。。
现在想要给各个子公司分配独立的二级域名,让二级域名能访问到对应的页面,要实现的效果如下:
n1.abc.com -> www.abc.com/company?id=1
n2.abc.com -> www.abc.com/company?id=2
n3.abc.com -> www.abc.com/company?id=3
看起来很酷炫,实际上实现的思路也非常简单。
1.在子公司这张表里增加host字段,为了后面匹配做准备,记录对应的二级域名host
2.域名做范解析,*.abc.com 指向 所在服务器
2.nginx上做配置
2.1 如果前后端没分离,这个是最简单的,直接在 index页面里做当前域名判断,如果不是www,则做域名转发。具体技术不一
2.2 如果是前后端分离项目,在nginx里至少需要监听两个server_name ,server_name支持正则,一个监听www.abc.com,一个监听非www开头,然后针对访问不同的项目路径
nginx 正则 https://www.cnblogs.com/mikeluwen/p/8376609.html
完美解决