商务服务
CMS系统多站点设计研究与最终解决方案
2024-12-31 18:18

CMS系统多站点设计研究

多站点有隔离多站点 和 数据共享的多站点

1)数据共享的多站点,一般叫做站群

就是每个站点有自己的权限体系,主要迎合政府的需求

2)完全隔离

就是用户、 内容、 完全不互通, 主要是降低单个站点的成本。

站群的实现方式一

在发布的tomcat 的webapps目录下,复制更换项目名(甚至连同更换模板文件),即可实现同样多站点访问部署。

站群的实现方式二

目前要达到一种站群配置,就是更高程度的利用原来框架

具体实施方式一:通过权限控制,根据模版文件来实现各自独立站点。

具体实施方式二:通过域名控制来实现站群管理。

多站点访问设计。

更改为按域名。

import com.jfinal.aop.Interceptor;

import com.jfinal.aop.Invocation;

import com.jfinal.core.Controller;

import com.jfinal.core.JFinal;

import com.jfinal.plugin.activerecord.Record;

import com.ofsoft.cms.admin.controller.system.SystemUtile;

import com.ofsoft.cms.core.config.AdminConst;

import com.ofsoft.cms.core.config.ErrorCode;

import com.ofsoft.cms.core.config.FrontConst;

import com.ofsoft.cms.core.uitle.SiteUtile;

import javax.servlet.http.HttpServletRequest;

import java.util.List;

public class FrontInterceptor implements Interceptor {

public void intercept(Invocation ai) {

if (!SystemUtile.isInstall()) {

ai.getController().redirect(AdminConst.installHtml);

return;

}

Controller controller = ai.getController();

HttpServletRequest request = controller.getRequest();

SiteUtile.setLocalRequest(request);

List<Record> list = SystemUtile.getSitCache();

Record site = null;

if (list == null || list.size() <= 0) {

controller.renderJson(ErrorCode.get("10001"));

} else {

site = SiteUtile.getSite(request);

if (site == null) {

String server = request.getServerName();

System.out.println("=FrontInterceptor==="+server);

for (Record record : list) {

if (server.equals(record.getStr("domain_name"))) {

site = record;

break;//20190403---shenk-----add

}

}

}

if (site == null) {

SystemUtile.initSite();

site = SystemUtile.getDefualSitCache();

}

controller.setAttr(FrontConst.SITE_SESSION, site);

controller.setAttr("reroot", http://JFinal.me().getContextPath() + "/resource/" + site.get("template_path"));

SiteUtile.setSite(request, site);

SiteUtile.setSite(site);

//增加访问记录

SystemUtile.addAccessLog(request, site);

ai.invoke();

}

}

}

通过域名的方式,成功实现一个后台控制多个站点,即每个模板站点,都通过一个域名来访问,测试成功。

请看下图配置

    以上就是本篇文章【CMS系统多站点设计研究与最终解决方案】的全部内容了,欢迎阅览 ! 文章地址:https://sicmodule.kub2b.com/news/13891.html
     栏目首页      相关文章      动态      同类文章      热门文章      网站地图      返回首页 企库往资讯移动站 https://sicmodule.kub2b.com/mobile/ , 查看更多   
最新文章
GPRS模块设计_今日gsm模块和gprs模块设计教程
摘要:GPRS模块设计,今日gsm模块和gprs模块设计教程,新片场素材小编成菲慕GPRS模块设计,今日gsm模块和gprs模块设计教程相关内容
浙大博士创立的酷态科,一年快速从零登上充电类目头部
“做品牌的难度可能比较高,但我觉得价值是更大的。”两年前,陈玮萌生了做自有品牌的打算。他创立的南京酷科电子科技有限公司,
90年代最上镜港姐重返母校极受欢迎,晒流利英语表现亲民零架子
现年53岁的樊亦敏在1991年港姐中夺得“最上镜小姐”,近年凭《爱·回家之开心速递》“白天娥(三太)”一角成功入屋,更在《万千
小红书个人怎么开店卖货?作者:小果 时间:2025-01-26 阅读:4852
小红书个人店铺开设全攻略一、注册启航,实名认证筑基础要在小红书这片潮流热土上开启你的店铺之旅,首先需完成账号注册,并进行
群邑蔚迈小红书营销解决方案 融入用户生活形成完整闭环
原标题:群邑蔚迈小红书营销解决方案 融入用户生活形成完整闭环2024年10月,群邑中国与小红书在年度合作会议上共同深化了双方的JB
2024年12月时政热点
点击蓝字信阳人事考试早知道公考到格正 上岸有保证国内新闻:1.国家统计局服务业调查中心、中国物流与采购联合会11月30日发布数据
如何实现从抖音引流到微信
么如何实现从抖音引流到微信呢?这里提供几个参考的办法给大家。1,私信品牌、商家、自媒体、KOL等都可以通过私信的方式与抖音的
稳稳赚钱的逆回购,年化7%了
来源:雪球App,作者: 简七理财,(https://xueqiu.com/5517873136/320898474) 晚上好,一起看看本周发生了哪些大事吧~ 希望
热点前瞻 ,洞察小红书过年新叙事
​​ 年关将至,大家的年终总结也告一段落了,让千瓜陪伴大家一同摸鱼探索,看看小红书的春节又整出什么新花活。 年味”撩"人
怎么入驻京东自营?2023新版京东自营入驻条件费用标准及相关规则
京东自营店占京东商城总销售额的5%,但其销售额占京东商城总销售额的70%左右。可以看出,京东自营店的销售实力,意识到京东自营