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合并服務運行獨立服務運行代理端口運行三種服務器運行方式,希望對您有幫助.