产品配置

1. 部署方式

Public CMS根据不同需要,有很多种不同的部署方式,其中部署方式1为推荐采用的部署方式,部署方式23中只使用tomcat等动态web容器受理静态资源请求会造成大量服务器资源的浪费,也会对并发性能造成很大限制,推荐在开发或者测试环境使用。

部署方式1

        使用CMS动态站点及静态化功能,web应用使用tomcatweb容器与nginx配合使用,nginx提供tomcatweb容器的反向代理,并提供资源文件、静态页面访问,并对静态页面及动态页面请求提供ssi支持。

部署方式2

        使用CMS动态站点及静态化功能,web应用只使用tomcatweb容器。其中静态化部分为可选。

部署方式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. 产品配置

3.01 配置文件

  • 产品配置文件在WEB-INF/classes目录下

cms.propertiesCMS配置文件

配置

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.xmlConnector标签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程序直接监听80443端口,而是使用nginxapache等程序监听,并反向代理到java程序即采用部署方式1

Public CMS提供了nginx第三方WEB服务配置模板。

在有站点管理权限的站点后台点击站点->站点维护->站点管理,先修改站点设置去掉端口信息比如

然后点击这个站点的“第三方WEB服务配置”获取这个站点对应的nginx配置,并根据提示复制到nginx配置文件中。您需要为每个站点进行不同的配置。

如果是第一次配置,不要忘记下面这段反向代理的通用配置,一个nginxpubliccms组合中只需要一个这样的通用配置。

开启https也比较简单,根据站点nginx配置信息中第478行即可为网站开启https

此时如果是在tomcat中运行publiccms,浏览器请求nginx协议头是https,但是nginx请求tomcat协议头还是http,同类问题还有浏览器真实ip,请求域名等信息

需要为tomcat开启一个配置,让nginx把真正的协议头、客户端ip、请求域名告诉tomcat,再由tomcat告诉publiccms


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

0条评论