O2OA(翱途) 开发平台之HTTP端口规划

O2OA(翱途) 开发平台下称O2OA开发平台或者O2OA采用相对灵活的系统架构,支持三种服务器运行的方式。本篇主要阐述合并服务运行独立服务运行代理端口运行三种服务器运行方式。

一、先决条件:

1、O2Server服务器正常运行,系统安装部署请参考文档《如何在服务器上安装部署O2OA》

2、以拥有管理员权限的用户账号登录O2OA(翱途)开发平台,如:xadmin

二、服务器架构及运行场景描述

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

●Application:应用服务器

●Center:中心服务器

●Web:web资源服务器

●Data:数据库服务器

●Storage:文件存储服务器

其中 Data和Storage在生产环境中建议使用商用产级品。Application,Center和Web三个服务器同时对外提供http服务,在集群和网络转发环境中需要对这些服务端口进转发。

Application,center和web服务器都对外提供http服务,这三个服务可以占用不同的端口提供服务,也可以使用同一个端口提供服务,占用不同端口提供服务主要是为了在较复杂的环境要求下提供服务,比如:要求静态资源部署在外网或者DMZ区,动态服务全部部署在内网,或者业务上要求应用防火墙上对动态服务进行防护需要通过端口区分业务的使用场景。

如果对服务器运行环境及架构没有特殊要求,建议使用默认方式。

三、服务器运行方式介绍

O2OA服务器提供三种对外提供HTTP服务器方式设计,分别为:

●合并服务运行(默认):通用。

●独立服务运行:集群较为复杂环境,对不同服务进行单独设置,同时需要设置允许跨域访问。

●代理端口运行(不推荐使用):单服务器运行,此模式下由于通过了proxy servlet转发无法使用webSocket链接。需要禁用webSocket,proxy servelt目前也无法正确代理https服务。

在V7.2版本以后可以通过系统配置进行配置,如下图所示:

默认配置使用合并服务方式运行,默认HTTP端口80。

HTTP端口规划

可以通过导航菜单栏->系统配置->服务配置->服务器配置进行设置,默认情况下是合并服务运行方式。

合并服务运行

这种模式下application,center和web三个服务器同时运行在application的服务器上,对外仅提供一个http,所有三个服务器的服务内容均在application服务器上运行。

配置方式

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

复制代码
{
    "center": {
        "port": 80
    },
    "application": {
        "port": 80
    },
    "web": {
        "port": 80
    }
}

服务器在启动过程中将识别到application和web与center的端口配置是相同的,启动过程中将只启动application服务器,然后将center和web的内容合并到application服务器上运行。

在此模式下忽略proxyAapplicationEnable,proxyCenterEnable配置。

独立服务运行

这种模式下application,center和web三个服务器同时对外提供服务,默认都占用80端口。

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

代理端口运行

7.2版本以后不再推荐使用此方式,在处理webSocket和https时存在问题,后续会废弃此方式。

这种模式下application,center和web三个服务器同时对外提供服务,在web服务器会启动一个代理proxy servlet 对application和web的端口进行转发。

配置方式

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

复制代码
{
"center": {
"port": 80
},
"application": {
"port": 80
},
"web": {
"port": 80,
"proxyCenterEnable": true,
"proxyApplicationEnable": true
}
}

以上为O2OA合并服务运行独立服务运行代理端口运行三种服务器运行方式,希望对您有帮助.

相关推荐
Piko6148 小时前
H3C IRF2 堆叠实战:打造高可靠核心交换网络
运维·网络·笔记
茯苓gao11 小时前
嵌入式开发笔记:CANopen相关移位运算与通信协议术语详解
网络·嵌入式硬件·学习·信息与通信
万联WANFLOW11 小时前
SD-WAN 控制平面高可用怎么做?SDWAN 控制器挂了,全网会发生什么
运维·网络·分布式·架构
酱学编程12 小时前
【从零到一实现一个 AI Agent 框架 · 第四篇】04. 任务规划:拆解复杂目标 -
服务器·网络·数据库·人工智能
风行南方13 小时前
密码学之分组密码
网络·密码学
艾莉丝努力练剑14 小时前
OpenCode AI 编程:Ubuntu 24.04 环境安装与使用指南
linux·服务器·网络·人工智能·tcp/ip·ubuntu
谷雪_65815 小时前
Linux 网络命名空间:从内核原理到企业级容器网络架构全景实战
linux·网络·架构
liulilittle15 小时前
KCC 拥塞控制算法缺陷修复记录(26/07/05)
网络·tcp/ip·计算机网络·c·信息与通信·tcp·通信
Tian_Hang15 小时前
Eclipse Ditto 的权限策略
java·服务器·前端·网络·ide·ubuntu·eclipse
ai生成式引擎优化技术16 小时前
从知识连接到智能组织:WSaiOS认知网络的理论框架与系统设计摘要
网络·python·plotly·django·pygame