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合并服务运行独立服务运行代理端口运行三种服务器运行方式,希望对您有帮助.

相关推荐
懂好多的工业电源工程师1 小时前
F2424S-1WR3 适配优选 钡特电源 DF1-24S24LS|1W 工业24V转24V模块电源参数技术性能解析
网络·人工智能·电源模块
kaixin_learn_qt_ing1 小时前
单网卡绑定多个 IP 地址
网络·网络协议·tcp/ip
久久学姐2 小时前
Python开发爬虫的常用技术架构
爬虫·python·http·框架·数据存储
for_ever_love__2 小时前
iOS: 网络请求第三方库的使用: AFNetworking
网络·学习·ios·objective-c·cocoa·xcode
摇曳的精灵2 小时前
HTTP 与 MCP:不是替代,而是分层
网络·网络协议·http·mcp
AI人工智能+电脑小能手2 小时前
【大白话说Java面试题 第214题】【10_网络协议篇】第5题:说一下 TCP 协议的三次握手和四次挥手
java·网络协议·tcp·三次握手·四次挥手
志栋智能2 小时前
超自动化安全中的自适应防护与自愈能力
网络·安全·自动化
神奇霸王龙3 小时前
MCP v5 Agent Skills 屠夫榜:5 旗舰子代理
网络·人工智能·ai·aigc·agent·mcp·skills
Cx330❀3 小时前
【Linux网络】深入 HTTP 协议(五):从 Cookie/Session 原理到 C++ 源码实战
linux·运维·服务器·开发语言·网络·c++·http
keyipatience3 小时前
Socket编程3个版本
linux·运维·服务器·开发语言·网络·ubuntu