页面树结构
转至元数据结尾
转至元数据起始

正在查看旧版本。 查看 当前版本.

与当前比较 查看页面历史

« 前一个 版本 4 下一个 »

Smartbi V11版本支持前后端分离部署。

如果需要安装介质,需要单独申请。

简化模式部署,只需要动态,静态两个war包。

前后端分离部署简化模式架构图

如上图,部署前后端分离架构,需要用到nginx。

通过nginx,把静态请求转发到smartbi的前端服务器(静态请求服务器),把动态请求转发到内网的后端服务器(动态请求服务器)。

部署说明

后端服务器部署

后端smartbi服务器部署,可以参考通用的smartbi部署文档操作。安装Smartbi(tomcat中间件)

需要配置知识库连接,license文件等。

如果项目有扩展包,也要在后端服务器部署。

其他的数据库的驱动,字体文件等,都只在后端服务器上更新。

前端服务器部署

只需要把static目录下的smartbi.war 部署到tomcat/webapps目录,然后启动tomcat即可。

前端的smartbi服务器,没有config页面,不需要配置license,知识库等信息。

前端服务器如果有独立扩展包,可以直接上传扩展包到tomcat/bin/exts目录。


nginx配置

前后端服务器部署成功后,需要配置nginx,对前后端的请求进行分发。

nginx前后端请求分离示例
upstream smartbi-static {
    server 10.10.204.101:18080;
}

upstream smartbi-dynamic {
    server 10.10.204.100:18080;
}

server {
     listen       8088;
     server_name  10.10.204.150;

    location = /smartbi/vision/gbk.jsp {
        proxy_pass http://smartbi-static;
    }

    location ~ /smartbi/app/.* {
        proxy_pass http://smartbi-static;
    }

    location ~ /smartbi/vision/.*(\.bmp|\.css|\.cur|\.db|\.eot|\.gif|\.GIF|\.htm|\.html|\.ico|\.jpg|\.JPG|\.js|\.json|\.map|\.otf|\.patch|\.png|\.PNG|\.svg|\.swf|\.template|\.ts|\.ttf|\.ttfx|\.txt|\.woff|\.woff2|\.xls|\.xml|\.yml)$ {
        proxy_pass http://smartbi-static;
    }

    location ~ /smartbi/smartbix/min/.* {
        proxy_pass http://smartbi-static;
    }

    location ~ /smartbi/smartbix/static/.* {
        proxy_pass http://smartbi-static;
    }

    location ~ /smartbi/.* {
        proxy_pass http://smartbi-dynamic;
    }
}


测试验证

部署完成后,可以查看前端跟后端服务器的tomcat/logs/localhost_access_log的文件,查看请求分发是否正常。

请求类型请求接口
静态请求

/smartbi/vision/gbk.jsp

/smartbi/app/.*

/smartbi/vision/.*(\.bmp|\.css|\.cur|\.db|\.eot|\.gif|\.GIF|\.htm|\.html|\.ico|\.jpg|\.JPG|\.js|\.json|\.map|\.otf|\.patch|\.png|\.PNG|\.svg|\.swf|\.template|\.ts|\.ttf|\.ttfx|\.txt|\.woff|\.woff2|\.xls|\.xml|\.yml)

/smartbi/smartbix/min/.*

/smartbi/smartbix/static/.*

动态请求除去以上的静态请求,剩下的都是动态请求。




  • 无标签