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

相关推荐
yqcoder42 分钟前
13. https 是绝对安全的吗
网络协议·安全·https
Xi-Xu1 小时前
隆重介绍 Xget for Chrome:您的终极下载加速器
前端·网络·chrome·经验分享·github
孙克旭_2 小时前
day051-ansible循环、判断与jinja2模板
linux·运维·服务器·网络·ansible
悟空胆好小3 小时前
分音塔科技(BABEL Technology) 的公司背景、股权构成、产品类型及技术能力的全方位解读
网络·人工智能·科技·嵌入式硬件
DoraBigHead3 小时前
《电磁波的浪漫,铜线上的灵魂》——计算机网络·物理层全解版
网络协议
ssswywywht5 小时前
OSPF实验
网络
FCM665 小时前
HCIA第一次实验报告:静态路由综合实验
网络·tcp/ip·信息与通信
apihz5 小时前
VM虚拟机全版本网盘+免费本地网络穿透端口映射实时同步动态家庭IP教程
android·服务器·开发语言·网络·数据库·网络协议·tcp/ip
dog2506 小时前
TCP 传输时 sk_buff 的 clone 和 unclone
网络·网络协议·tcp/ip
学习溢出6 小时前
【网络安全】理解安全事件的“三分法”流程:应对警报的第一道防线
网络·安全·web安全·网络安全·ids