前言
在域名资源受限的情况下,通常会使用一个域名的不同路径访问不同的服务,比如希望访问 https://www.fit2cloud.com/jumpserver 时打开 Jumpserver 服务,而访问 https://www.fit2cloud.com/dataease 时访问 DataEase 服务。
本文介绍此种场景下如何给 DataEase V2 版本配置动态访问路径和 Nginx 路径代理。
本文默认将DataEase服务的动态访问路径设置为 /dataease。文中涉及此路径内容请按需修改。
1. 配置方式
开源版以及企业版和嵌入式版本,皆可按此方式配置!!!
如果您使用的是企业版/嵌入式版本,且版本<2.10.0,还需要额外手动配置 APISIX,参考第 2 部分内容进行配置。
1) 在安装目录(安装目录默认路径为 /opt/dataease2.0/)下找到文件 conf/application.yml
如图所示,添加配置项:server.servlet.context-path=/dataease (注意缩进和空格)
修改安装目录(安装目录默认路径为 /opt/dataease2.0/)下的 .env 文件,添加配置项:DE_CONTEXT_PATH=/dataease
注:.env文件为隐藏文件,直接编辑即可
2) 执行 dectl restart 重启服务
执行 dectl restart 时,加载的动态访问路径来自于 conf/application.yml 配置文件,当进行版本升级执行 install.sh 安装脚本时,加载的动态访问路径来自于 .env 文件,会自动将 .env 文件中的配置内容覆盖到 conf/application.yml 配置文件中。
3)重启后,使用 <服务器IP>:8100/dataease/ 即可访问
2. ApiSix 配置
2.10.0 及以上版本和开源版本请跳过此步骤,如果您的版本较低,也可以升级到最新版本,升级后可省略此步骤,如需升级,可参考: DataEase v2 企业版安装步骤
如果您使用的是企业版/嵌入式版本,且版本<2.10.0,需要额外手动配置 APISIX,参考以下步骤。
APISIX 默认访问地址:<服务器IP>:9000
APISIX 默认用户名:admin
APISIX 默认密码:Password123@apisix
1) 修改权限服务 URL 路径
2) 修改所有路由的 URL 路径
3) 使用 http://<服务器IP>:9080/dataease/ 即可访问
3. Nginx 路径代理配置
如需配置域名、HTTPS 请参阅:【安装部署】配置 DataEase 使用 https 访问 - FIT2CLOUD 知识库
路径代理参考配置如下
⚠️注:如需做嵌入,DataEase 服务地址应修改为带 /dataease/ 路径的地址