技术文章

当前位置:首页>帮助手册>技术文章

o2server服务器三种运行方式介绍,独立服务运行,代理端口运行,合并服务运行

时间:2022-08-18   

O2server服务器默认启动5个服务,分别为:

其中 data,和storage在生产环境中需要使用商用产品

application,center和web三个服务器同时对外提供http服务.在集群和网络转发环境中需要对这些服务端口进转发.

o2server提供三种对外提供http服务器方式分别为:

     

这种模式下application,center和web三个服务器同时对外提供服务,需要占用20020,20030,80端口.

独立服务运行.png



适用场景:集群较为复杂环境,对不同服务进行单独设置,同时需要设置允许跨域访问.

配置方式1

在节点配置文件中(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的端口进行转发.

合并服务运行.png


适用场景:单服务器运行,此模式下由于通过了proxy servlet转发无法使用webSocket链接.需要禁用webSocket,proxy servelt目前也无法正确代理https服务.

配置方式2

在节点配置文件中(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服务器上运行.

代理端口运行.png


适用场景:通用.

配置方式3

在节点配置文件中(o2server/config/node_xxx.json)配置

{
    "center": {
        "port": 80
    },
    "application": {
        "port": 80
    },
    "web": {
        "port": 80
    }}

服务器在启动过程中将识别到application和web与center的端口配置是相同的,启动过程中将只启动application服务器,然后将center和web的内容合并到application服务器上运行.在此模式下忽略proxyAapplicationEnable,proxyCenterEnable配置.

上一篇:关联内容管理文档和审批流程

下一篇:o2server中间件环境集成的方案