Open sky5454 opened 5 years ago
目前能确定 html
、templets
、upload
三个目录是默认从外部读取的,其他未知,暂时没有看那一部分的源码
如果由模板生成的静态HTML之类的文件不全,可以试着把 “列表”改为“封面”,然后生成栏目文章,然后再改回“列表”生成栏目文章
另外,如果还是想用 war 包部署方式(不推荐),参阅: 以下未测试,不知道 mcms 有没有把静态资源外置
如果需要高性能,请使用 jar + NGINX 反向代理 负载均衡
的方式。 (反向代理可以实现将请求分发给其他服务器/springboot 服务,负载均衡用来分担流量压力给各机子/服务)
单机部署:例如可以把静态资源放在 nginx 资源目录下,然后直接访问 html 就是访问 nginx 下的文件了。然后配置反向代理把 API 地址转给 jar (springboot 服务所配置的地址)
总体图示:
A
------>
B 代表使用 NGINX 反向代理将符合A地址的请求交给B处理
单 jar + 单个 Nginx 服务器
动态地址 ----> jar(springboot)
静态地址 -----> NGINX (1号,并作为网关)
单 jar + 多个 Nginx 服务器
动态地址 ----> jar(springboot)
静态地址 -----> NGINX (N 个 NGINX 服务,只处理静态资源)
负载均衡和反向代理 --------- NGINX (另外一个 Nginx 服务,作为网关,使用负载均衡使得N 个 Nginx
被均匀使用)
这样就可以实现多台机子合理分担流量压力
多个 jar + 多个 Nginx 服务器
参考2. 小型分布式
,然后想办法把 jar 包改成分布式共享的
可能有用的参考:
以使用 Maven 打包并启动为例
登陆 MCMS 后台管理界面,打开"系统管理"--"静态化",这时看日志(会有一条提示模板读取路径的日志) 然后把 wepapp 目录里的文件都复制到 jar 所在目录,以后可能会变,具体路径以
日志
为准上面日志里
TemplateAction : tempPath:/
后面 就是模板路径读取位置 这是我的模板路径位置,所以把模板放到这里即可(每个人路径不一样,详见打包后运行的输出日志)目录结构如图