适用与版本3.3.3+
[*]是占位符,是需要修改的内容,如何修改请详细查看示例
[environment][一级域名]这些都是占位符
V3.3.4+ 配置文件迁移,public/config.js 进行修改

前端配置

1.启动多域名配置:

1)、 修改.env文件(v3.3.3- 之前版本配置修改了):

VUE_APP_MULTIPLE_DOMAIN = false
改为
VUE_APP_MULTIPLE_DOMAIN = true

2)、 修改config.js文件(v3.3.4+后配置修改了):

public/config.js

 MULTIPLE_DOMAIN:false
修改为如下
 MULTIPLE_DOMAIN:true

2.多域名配置
1)修改.env.[environment]v3.3.3- 之前版本配置修改了):

① 开发环境 以.env.development为例

# ---多域名环境 
VUE_APP_BASE_API_7_0_DOMAIN=http://{DOMAIN}.[一级域名]:[自己要监听的端口,与nginx监听端口一致]/ibps
# ---API的域名  #二级域名之间用“,”分割,注意是英文状态下的逗号
VUE_APP_API_DOMAIN_NAME=[二级域名],...,[二级域名]

改为自己的域名和端口
例如:
# ---多域名环境 
VUE_APP_BASE_API_7_0_DOMAIN=http://{DOMAIN}.bpmhome0.cn:5100/ibps
# ---API的域名  二级域名之间用“,”分割,注意是英文状态下的逗号
VUE_APP_API_DOMAIN_NAME=a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20

② 生产环境,以.env.production为例

# ---多域名环境 
VUE_APP_BASE_API =http://{DOMAIN}.bpmhome0.cn:5100/ibps
# ---API的域名  二级域名之间用“,”分割,注意是英文状态下的逗号
VUE_APP_API_DOMAIN_NAME=a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20

2)、 修改config.js文件(v3.3.4+后配置修改了):

public/config.js

   API_DOMAIN_NAMES:['a1','a2','a3','a4','a5','a6','a7','a8','a9','a10','a11','a12','a13','a14','a15','a16','a17','a18','a19','a20']
// 是否启用配置
ENABLE_CONFIG:true,
//  api
BASE_API:'http://{DOMAIN}.optimize.cn:45100/ibps',
// GATEWAY API
BASE_GATEWAY_API:'http://{DOMAIN}.optimize.cn:45100/ibps',
//TOKEN 存储域名限制,TOKEN_STORE为domain有效,
TOKEN_DOMAIN:'optimize.cn',//要与域名对应

注意事项

有真实域名

直接配置域名映射即可;
比如:阿里云的域名,直接登录阿里云,域名管理里面配置;
划重点:真实域名只能映射公网IP!!!


没有域名或内网机器

适用情况:

  1. 机器是公网IP但是没有自己的域名;
  2. 机器是内网IP没有公网IP能够与域名映射;
  • 方案一
    • 修改所有客户端电脑hosts文件;
    • 在hosts文件中配置虚拟域名每个虚拟域名指向nginx的主机IP;
    • windows系统hosts文件在C:\Windows\System32\drivers\etc;
    • linux系统hosts文件在/etc/hosts;

hosts文件规则如下

127.0.0.1   localhost
[nginx主机IP] a1.bpmhome0.cn
[nginx主机IP] a2.bpmhome0.cn
[nginx主机IP] a3.bpmhome0.cn
[nginx主机IP] a4.bpmhome0.cn
[nginx主机IP] a5.bpmhome0.cn
[nginx主机IP] a6.bpmhome0.cn
[nginx主机IP] a7.bpmhome0.cn
[nginx主机IP] a8.bpmhome0.cn
[nginx主机IP] a9.bpmhome0.cn
[nginx主机IP] a10.bpmhome0.cn
[nginx主机IP] a11.bpmhome0.cn
[nginx主机IP] a12.bpmhome0.cn
[nginx主机IP] a12.bpmhome0.cn
[nginx主机IP] a13.bpmhome0.cn
[nginx主机IP] a14.bpmhome0.cn
[nginx主机IP] a15.bpmhome0.cn
[nginx主机IP] a16.bpmhome0.cn
[nginx主机IP] a17.bpmhome0.cn
[nginx主机IP] a18.bpmhome0.cn
[nginx主机IP] a19.bpmhome0.cn
[nginx主机IP] a20.bpmhome0.cn

hosts文件示例

127.0.0.1   localhost
192.168.2.41 a1.bpmhome0.cn
192.168.2.41 a2.bpmhome0.cn
192.168.2.41 a3.bpmhome0.cn
192.168.2.41 a4.bpmhome0.cn
192.168.2.41 a5.bpmhome0.cn
192.168.2.41 a6.bpmhome0.cn
192.168.2.41 a7.bpmhome0.cn
192.168.2.41 a8.bpmhome0.cn
192.168.2.41 a9.bpmhome0.cn
192.168.2.41 a10.bpmhome0.cn
192.168.2.41 a11.bpmhome0.cn
192.168.2.41 a12.bpmhome0.cn
192.168.2.41 a12.bpmhome0.cn
192.168.2.41 a13.bpmhome0.cn
192.168.2.41 a14.bpmhome0.cn
192.168.2.41 a15.bpmhome0.cn
192.168.2.41 a16.bpmhome0.cn
192.168.2.41 a17.bpmhome0.cn
192.168.2.41 a18.bpmhome0.cn
192.168.2.41 a19.bpmhome0.cn
192.168.2.41 a20.bpmhome0.cn
  • 方案二(未测试)–推荐
    • 在局域网内设置两台机器作为DNS服务器(主备);
    • 在内部DNS服务器中设置hosts内容,按照方案一修改hosts,这两台DNS服务器需要手动指定远程DNS服务器,否则会出现循环,导致主机解析失败;
    • 在局域网所在路由中将DNS服务器设置为内部的DNS地址;
    • 需要网络管理员修改核心路由配置;

总结

  • 搭建DNS,这个方案我们没有能力指导;效果最稳定、工作量小、但是风险最大,可能会导致网络瘫痪;
  • 修改hosts文件,这个方案的效果是本地解析、最快的方式。风险在于篡改系统文件,有可能出现本机无法上网的风险(发现不能上网:1、还原回去原始的文件,确认能够正常上网;2、再去重新修改hosts;3如果下次又出现,就继续改。);工作量巨大,每台电脑都要改、没次加域名你都要改;
文档更新时间: 2021-04-15 09:31   作者:Eddy