多站点与多域名

每部署一套Public CMS服务,可以同时支持3万多个站点同时访问。每个站点可以有多个域名

1.  站点

每个站点之间是互不影响的,用户、模板、文件也不互通。

1.01 站点管理

Public CMS根据各个站点配置的域名信息区分不同站点,如果没有对应的域名则访问配置文件cms.properties中的cms.defaultSiteId对应的站点,这个站点不要轻易的删除,否则可能会访问出错。

多站点的管理权限是根据cms.properties中的cms.masterSiteIds对应的站点,应该至少保证有一个拥有站点管理的站点。

 

1.02 区分站点

管理多个站点时如果不能分辨自己当前访问的是哪个站点,可能会造成误会产生人为错误操作。可以根据后台的登录页面标题或者用户名输入框上面的站点名称区分当前访问的站点,如果出现实际访问与期望不符的情况,可以调整后台站点->站点维护->域名管理来调整域名与站点的对应关系。

                                             

1.03 创建新站点

在有站点管理权限的站点,点击->站点维护->添加站点,这里的域名需要填写一个能访问到Public CMS所在服务器的域名或ip,动态站点地址,静态站点地址根据实际情况填写。

保存成功后,在浏览器输入刚才新站点的域名:端口,应用上下文都跟旧站点一致,新站点访问应该404,因为新站点还什么都没有,后面加/admin/访问后台,使用刚才新建站点的用户名和密码登录

例如:

1. 我们在本地开发时,启动项目后访问 http://localhost:8080/访问项目中的默认站点,访问后台http://localhost:8080/admin/

2. 依次点击菜单 站点->站点管理->添加站点;填写页面信息;然后保存。域名可以填写 localhost,127.0.0.1,dev.publiccms.com及其子域名等域名或ip,这里假设我们填写的是site2.dev.publiccms.com

3. 这时访问http://site2.dev.publiccms.com/admin/,就是新站点后台了,你可以自由的修改定制新站点。

cms还提供了快速配置方式,默认静态化配置按钮和默认动态配置,能根据当前访问后台的域名自动生成站点配置

创建站点前,直接使用打算分配给新站点的域名访问后台,点击默认配置即可 http://site2.dev.publiccms.com:8080/admin/

2. 多域名

同一个站点也可以有多个域名,每个域名还可以配置不同的模板根目录。

2.01 域名管理

在站点->站点维护->站点管理中点击某个站点的域名列表,可以查看当前站点使用的域名及域名对应的模板根目录。

例如

通过search.publiccms.com访问Public CMS程序时,访问的是search目录下的模板,通过cms.publiccms.com访问Public CMS程序时,访问的是member目录下的模板

2.02 域名绑定根目录可能导致的错误

假如站点属性中动态站点地址使用了这些绑定了根目录的域名,则会导致一些细微的错误,需要实际情况调整。此类错误只会在操作后台时遇到,只需要管理人员使用时注意,并不会影响其他功能。

例如

页面管理中的动态页面查看按钮会指向错误的url

在页面片段数据选择中,这里的动态页面url,并不能访问到您选择的页面。

保存页面 更多文档 数据结构 JAVA API

0条评论
发表评论