技术文章
O2server服务器默认启动5个服务,分别为:
application 应用服务器默认端口:20020
center 中心服务器,默认端口:20030
web web资源服务器,默认端口:80
data 默认数据库服务器,默认端口20050,默认情况下同时提供一个web gui 管理界面,默认端口 20051
storage 默认文件存储服务器,默认端口20040
其中 data,和storage在生产环境中需要使用商用产品
application,center和web三个服务器同时对外提供http服务.在集群和网络转发环境中需要对这些服务端口进转发.
o2server提供三种对外提供http服务器方式分别为:
独立服务运行
代理端口运行
合并服务运行
这种模式下application,center和web三个服务器同时对外提供服务,需要占用20020,20030,80端口.

适用场景:集群较为复杂环境,对不同服务进行单独设置,同时需要设置允许跨域访问.
在节点配置文件中(o2server/config/node_xxx.json)配置
{
    "center": {
        "port": 20030
    },
    "application": {
        "port": 20020
    },
    "web": {
        "port": 80,
        "proxyCenterEnable": false,
        "proxyApplicationEnable": false
    }}服务器在启动过程中将启动一个center服务器在20030端口提供http服务,启用一个application服务器在20020端口提供http服务,启动一个web服务器在80端口提供http服务.
这种模式下application,center和web三个服务器同时对外提供服务,在web服务器会启动一个代理proxy servlet 对application和web的端口进行转发.

适用场景:单服务器运行,此模式下由于通过了proxy servlet转发无法使用webSocket链接.需要禁用webSocket,proxy servelt目前也无法正确代理https服务.
在节点配置文件中(o2server/config/node_xxx.json)配置
{
    "center": {
        "port": 20030
    },
    "application": {
        "port": 20020
    },
    "web": {
        "port": 80,
        "proxyCenterEnable": true,
        "proxyApplicationEnable": true
    }}服务器在启动过程中将启动一个center服务器在20030端口提供http服务,启用一个application服务器在20020端口提供http服务,启动一个web服务器在80端口提供http服务,同时在web服务器上启动一个http代理对application和center的服务进行代理.
这种模式下application,center和web三个服务器同时运行在application的服务器上,对外仅提供一个http,所有三个服务器的服务内容均在application服务器上运行.

适用场景:通用.
在节点配置文件中(o2server/config/node_xxx.json)配置
{
    "center": {
        "port": 80
    },
    "application": {
        "port": 80
    },
    "web": {
        "port": 80
    }}服务器在启动过程中将识别到application和web与center的端口配置是相同的,启动过程中将只启动application服务器,然后将center和web的内容合并到application服务器上运行.在此模式下忽略proxyAapplicationEnable,proxyCenterEnable配置.
上一篇:关联内容管理文档和审批流程