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/ssreport/htmls/.* { proxy_pass http://smartbi-dynamic; } location ~ /smartbi/vision/officehtmls/.* { proxy_pass http://smartbi-dynamic; } 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/.* |
动态请求 | 除去以上的静态请求,剩下的都是动态请求。 |