1
jahanngauss414 319 天前 via Android
dns 可以配通配符解析,然后在流量入口拿 host 就好了(可能不是这样的实现,我猜的)
|
2
danbai 319 天前 via Android
@jahanngauss414 之前我实现过一个类似的分站就是这样搞得。
|
3
Dongxiaohao OP @jahanngauss414 可以通配解析的话,那好像确实可以实现,服务端能拿到当前域名去操作,还不知道域名可以通配解析
|
4
monkeyWie 319 天前 1
在网关层做一个解析,然后放到请求头里透传到后端服务
|
5
timnottom 319 天前
我之前做过一个,域名泛解析,前端 js 通过正则匹配 host ( xx.example.com 中的 xx ),然后用 xx 去请求后端接口就行;不用动 nginx
|
6
Dongxiaohao OP @timnottom #5 我有个疑问,我这是前后端分离的项目,照这种模式,是不是前端模板是定死的,只是后端根据 host 来动态响应?如果用户瞎输一个二级域名,网页写死的话,就是打开模板,但是没数据。
是不是在网页打开之前都会有一个请求,带着当前 host 去请求后端接口,查看这个站点是否注册,如果没注册,让 vue 跳到 404 页面? |
7
bubble21 319 天前
1.前置:nginx 泛域名解析
2.用户付完款 -> 动态解析 dns ,增加子域名 3.前端使用当前访问域名请求接口 4.后台获取子域名,匹配子站.... 之前公司多租户的做法,当时子域名没做 https |
8
twofox 319 天前
|
9
timnottom 319 天前
@Dongxiaohao #6 大概是你这思路;新打开一个网站,在所有动作之前,先通过这个"host"去请求后端数据(一般是站点配置,站点名之类的呀),之后再作其它处理
|
10
nananqujava 319 天前
参考下 ruoyi-vue-pro 里多租户的功能, 有绑定域名的实现 https://doc.iocoder.cn/saas-tenant/#_6-%E7%A7%9F%E6%88%B7%E7%8B%AC%E7%AB%8B%E5%9F%9F%E5%90%8D
|