跳到主要内容

域名架构设计

部署概览:

image-20180620174449874

域名概览

shoptnt基本如下的域名来运转:

我们以demo.com为主域名做为示例:

功能域名
主站www.domain.com
买家PC端shop-bbc.domain.com
买家WAP端wap-bbc.domain.com
卖家端seller-bbc.domain.com
管理端manager-bbc.domain.com
买家APIshop-bbc-api.domain.com
卖家APIseller-bbc-api.domain.com
管理平台APImanager-bbc-api.domain.com
基础APIbase-bbc-api.domain.com

当然根据实际情况也可以选择将上述功能或部分功能做为虚拟目录来提供,如:

功能域名
买家端www.domain.com/shop
卖家端www.domain.com/seller
管理端www.domain.com/manager
买家APIapi.domain.com/shop
卖家APIapi.domain.com/seller
管理平台APIapi.domain.com/manager
基础服务api.domain.com/base

域名的配置

服务器端配置

上述域名需要配置在配置中心,在系统启动时加载,配置规则如下:

shoptnt:
domain:
main : domain.com
buyer : shop.domain.com

域名的读取

package cn.shoptnt.model.base;

class DomainSettings{
private String main;
private String buyer;

//geter and seter 略
}

前端域名配置

"dev" : { 
base : 'http://192.168.2.5:7000',
buyer : 'http://192.168.2.5:7002',
seller : 'http://192.168.2.5:7003',
admin : 'http://192.168.2.5:7004'
}

"prod" : {
base : 'http://yiqisi.s1.natapp.cc/base-api',
buyer : 'http://yiqisi.s1.natapp.cc/buyer-api',
seller : 'http://yiqisi.s1.natapp.cc/seller-api',
admin : 'http://yiqisi.s1.natapp.cc/manager-api'
}

域名的使用

相应页面的跳转规范

页面全路径说明
首页{main}/ 或 {main}/index.html加m.前缀为wap
单品页{main}/goods/{goods_id}加m.前缀为wap
商品列表页{main}/goods-list加m.前缀为wap
购物车页{buyer}/cart加m.前缀为wap
结算页{buyer}/checkout加m.前缀为wap
注册页{buyer}/register加m.前缀为wap
登录页{buyer}/login加m.前缀为wap
登录绑定页{buyer}/binder加m.前缀为wap
买家端{buyer}/member加m.前缀为wap
卖家端{seller}/暂不提供wap
管理端{admin}暂不提供wap