1. 部署方式
Public CMS根据不同需要,有很多种不同的部署方式,其中部署方式1为推荐采用的部署方式,部署方式2、3中只使用tomcat等动态web容器受理静态资源请求会造成大量服务器资源的浪费,也会对并发性能造成很大限制,推荐在开发或者测试环境使用。
部署方式1
使用CMS动态站点及静态化功能,web应用使用tomcat等web容器与nginx配合使用,nginx提供tomcat等web容器的反向代理,并提供资源文件、静态页面访问,并对静态页面及动态页面请求提供ssi支持。
部署方式2
使用CMS动态站点及静态化功能,web应用只使用tomcat等web容器。其中静态化部分为可选。
部署方式3
使用Spring Boot 方式,在Public CMS使用嵌入Tomcat等嵌入式容器启动。此部署方式同样支持结合nginx方式部署。
1.01 部署方式1
Public CMS运行在Tomcat等支持Servlet3.0的容器中,模板文件、静态文件、全文索引独立于Public CMS工程存在于服务器磁盘中。静态文件由HTTP服务程序发布为基础HTTP服务,对外提供页面、图片等资源文件访问。Public CMS运行的容器通过HTTP服务程序反向代理对外提供HTTP服务,对外提供后台管理界面、动态页面访问。
1.02 部署方式2
Public CMS运行在Tomcat等支持Servlet3.0的容器中,对外提供后台管理界面访问,动态页面访问。静态文件也由Public CMS对外提供页面、图片等资源文件访问。
1.03 部署方式3
Public CMS使用Tomcat等嵌入式容器启动,对外提供后台管理界面访问,动态页面访问。
2. 产品配置
产品配置文件在WEB-INF/classes目录下
cms.properties为CMS配置文件
配置项 | 描述 | 备注 |
cms.filePath | CMS数据目录的绝对路径 | |
cms.masterSiteIds | 管理站点ID | 多个ID以半角逗号分隔 |
cms.defaultSiteId | 默认站点ID | |
cms.tokenizerFactory | 分词器名称,默认为hmmchinese | keyword,letter,lowercase, whitespace,edgengram, ngram, pathhierarchy, pattern, classic,standard, ax29urlemail, thai, wikipedia, hmmchinese |
cms.task.threadCount | 任务计划线程数 | |
cms.multipart.maxUploadSize | 上传文件文件大小最大值 |
其中cms.filePath配置项可以在启动时使用-Dcms.filePath参数指定
数据库配置在数据目录中
database.properties,安装过程由系统自动创建,其中jdbc.encryptPassword为加密数据库密码优先级高于jdbc.password
4. 自定义访问方式
4.01 应用上下文和端口
默认情况下Public CMS的应用上下文是/publiccms,端口为8080,实际方向项目时路径往往是http://localhost:8080/publiccms/
部署方式2中,修改conf/server.xml中Connector标签port属性即可修改端口,修改webapps目录下war包名称即可修改应用上下文,其中如果想让应用上下文为/,则需要修改war包名称为ROOT.war,并删除原有的ROOT目录
例如:
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> |
其对应的访问方式为:http://localhost/
部署方式3中修改启动脚本中的参数,-Dcms.port为端口,-Dcms.contextPath为应用上下文,其中如果想让应用上下文为/,则需要修改参数-Dcms.contextPath=
例如:
java -jar -server -Dcms.port=80 -Dcms.contextPath= publiccms.war |
其对应的访问方式为:http://localhost/
4.02 第三方WEB服务配置
通常情况下,我们不应该使用java程序直接监听80和443端口,而是使用nginx、apache等程序监听,并反向代理到java程序即采用部署方式1。
Public CMS提供了nginx等第三方WEB服务配置模板。
在有站点管理权限的站点后台点击站点->站点维护->站点管理,先修改站点设置去掉端口信息比如
然后点击这个站点的“第三方WEB服务配置”获取这个站点对应的nginx配置,并根据提示复制到nginx配置文件中。您需要为每个站点进行不同的配置。
如果是第一次配置,不要忘记下面这段反向代理的通用配置,一个nginx和publiccms组合中只需要一个这样的通用配置。
开启https也比较简单,根据站点nginx配置信息中第4、7、8行即可为网站开启https。
此时如果是在tomcat中运行publiccms,浏览器请求nginx协议头是https,但是nginx请求tomcat协议头还是http,同类问题还有浏览器真实ip,请求域名等信息
需要为tomcat开启一个配置,让nginx把真正的协议头、客户端ip、请求域名告诉tomcat,再由tomcat告诉publiccms
0条评论
发表评论