Java企業資訊化平臺O2OA如何配置伺服器來啟用HTTPS(SSL)
阿新 • • 發佈:2019-01-09
一、配置檔案修改node_127.0.0.1.json:
1、檔案位置:o2server/config/node_127.0.0.1.json, 如果目錄裡沒有該檔案,可以從o2server/configSample目錄裡COPY一個到config目錄下。
如下圖所示:
2、修改node_127.0.0.1.json內容:
{
"enable": true,
"isPrimaryCenter": true,
"application": {
"enable": true,
"port": 20020.0,
"sslEnable": true,
"proxyHost" : "",
"proxyPort": 20020.0,
"redeploy": true,
"scanInterval": 0.0,
"includes": [],
"excludes": [],
"weights": [],
"###enable": "是否啟用###",
"###port": "http/https埠,負責向前端提供資料訪問介面.預設為20020埠.###",
"###sslEnable": "是否啟用ssl傳輸加密,如果啟用將使用config/keystore檔案作為金鑰檔案.使用config/token.json檔案中的sslKeyStorePassword欄位為金鑰密碼,sslKeyManagerPassword為管理密碼.###" ,
"###proxyHost": "代理主機,當伺服器是通過apache/eginx等代理伺服器對映到公網或者通過路由器做埠對映,在這樣的情況下需要設定此地址以標明公網訪問地址.###",
"###proxyPort": "代理埠,當伺服器是通過apache/eginx等代理伺服器對映到公網或者通過路由器做埠對映,在這樣的情況下需要設定此地址以標明公網訪問埠.###",
"###redeploy": "每次啟動是否過載全部應用.###",
"###scanInterval": "應用reload掃描間隔,\u003c0 表示不會reload應用,掃描到應用檔案發生了變化.###" ,
"###includes": "承載的應用,在叢集環境下可以選擇僅承載部分應用以降低伺服器負載,可以使用*作為萬用字元.###",
"###excludes": "選擇不承載的應用,和includes的值配合使用可以選擇或者排除承載的應用,可以使用*作為萬用字元.###",
"###weights": "設定應用的權重,在叢集環境中,一個應用可以部署多個例項提供負載均衡.通過合計佔比來分配應用佔比.###"
},
"web": {
"enable": true,
"sslEnable": true,
"port": 80,
"weight": 100.0,
"###enable": "是否啟用###",
"###port": "http/https埠,使用者輸入網址後實際訪問的第一個埠.http協議預設為80埠,https預設為443埠.###",
"###sslEnable": "是否啟用ssl傳輸加密,如果啟用將使用config/keystore檔案作為金鑰檔案.使用config/token.json檔案中的sslKeyStorePassword欄位為金鑰密碼,sslKeyManagerPassword為管理密碼.###",
"###proxyHost": "代理主機,當伺服器是通過apache/eginx等代理伺服器對映到公網或者通過路由器做埠對映,在這樣的情況下需要設定此地址以標明公網訪問地址.###",
"###proxyPort": "代理埠,當伺服器是通過apache/eginx等代理伺服器對映到公網或者通過路由器做埠對映,在這樣的情況下需要設定此地址以標明公網訪問埠.###",
"###weight": "設定權重.當前沒有作用,###"
},
"data": {
"enable": true,
"tcpPort": 20050.0,
"webPort": 20051.0,
"includes": [],
"excludes": [],
"jmxEnable": false,
"cacheSize": 512.0,
"###enable": "是否啟用,如果沒有可用的externalDataSources.json檔案,那麼預設會在節點中啟用本地的H2資料庫作為預設的資料庫.###",
"###tcpPort": "H2資料庫jdbc連線埠,登入的使用者名稱:sa,密碼為xadmin的密碼.資料庫建立在/o2server/local/repository/data/X.mv.db,一旦資料庫檔案被建立,那麼該資料庫的密碼被建立.###",
"###webPort": "H2資料庫web埠,H2提供一個web端的client,此埠為web端client的訪問埠.使用者名稱sa,密碼為xadmin資料庫初始建立的密碼.###",
"###includes": "設定此資料庫儲存的類,預設情況下儲存所有型別,如果需要對每個類進行單獨的控制以達到高效能,可以將不同的類儲存到不同的節點上提高效能.可以使用萬用字元*###",
"###excludes": "在此節點上不儲存的類,和includes一起設定實際儲存的類,可以使用萬用字元*###",
"###jmxEnable": "是否啟動jmx,如果啟用,可以通過本地的jmx客戶端進行訪問,不支援遠端jmx客戶端.###",
"###cacheSize": "H2資料庫快取大小,設定H2用於作為快取的記憶體大小,以M作為單位,這裡預設為512M.###"
},
"storage": {
"enable": true,
"port": 20040.0,
"sslEnable": false,
"name": "251",
"accounts": [],
"###enable": "是否啟用,對於二進位制流檔案,比如附件,圖片等儲存在單獨的檔案伺服器中,可以支援多種檔案伺服器,預設情況下使用ftp伺服器作為檔案伺服器,每個節點可以啟動一個檔案伺服器以提供高效能.###",
"###port": "ftp伺服器埠,此埠可以不對外開放,僅有ApplicationServer進行訪問,並不直接對使用者提供服務.###",
"###sslEnable": "是否啟用ssl傳輸加密,如果啟用將使用config/keystore檔案作為金鑰檔案.使用config/token.json檔案中的sslKeyStorePassword欄位為金鑰密碼,sslKeyManagerPassword為管理密碼.###",
"###name": "名稱,多個節點中不能重名,預設為251.###",
"###accounts": "二進位制流檔案是分多個賬號分段儲存的,可以單獨設定每個分類的儲存配置,一般不需要設定.###",
"###passivePorts": "ftp傳輸有主動和被動之分,如果使用了被動傳輸,設定被動埠範圍,預設為29000-30000.###"
},
"logLevel": "warn",
"dumpData": {
"cron": "",
"size": 14.0,
"###cron": "定時任務cron表示式###",
"###size": "最大保留分數,超過將自動刪除最久的資料.###"
},
"dumpStorage": {
"cron": "",
"size": 14.0,
"###cron": "定時任務cron表示式###",
"###size": "最大保留分數,超過將自動刪除最久的資料.###"
},
"restoreData": {
"cron": "",
"date": "",
"###cron": "定時任務cron表示式###",
"###date": "匯入資料時間戳,需要在local/dump下有此時間戳的檔案.###"
},
"restoreStorage": {
"cron": "",
"date": "",
"###cron": "定時任務cron表示式###",
"###date": "匯入資料時間戳,需要在local/dump下有此時間戳的檔案.###"
},
"nodeAgentEnable": false,
"nodeAgentPort": 20010.0,
"nodeAgentEncrypt": true,
"quickStartWebApp": false,
"###enable": "是否啟用###",
"###isPrimaryCenter": "是否是center節點,僅允許存在一個center節點###",
"###application": "Application伺服器配置###",
"###web": "Web伺服器配置###",
"###data": "Data伺服器配置###",
"###storage": "Storage伺服器配置###",
"###logLevel": "日誌級別,預設當前節點的slf4j日誌級別,通過系統變數\"org.slf4j.simpleLogger.defaultLogLevel\"設定到當前jvm中.###",
"###dumpData": "定時資料匯出配置###",
"###dumpStorage": "定時儲存檔案匯出配置###",
"###restoreData": "定時資料匯入配置###",
"###restoreStorage": "定時儲存檔案匯入配置###",
"###nodeAgentEnable": "是否啟用節點代理###",
"###nodeAgentPort": "是否啟用節點埠###",
"###nodeAgentEncrypt": "是否啟用節點代理加密###",
"###quickStartWebApp": "是否使用快速應用部署###"
}
將配置檔案中的web和application物件中的sslEnable設定為true。
二、配置檔案修改centerServer.json:
1、檔案位置:o2server/config/centerServer.json, 如果目錄裡沒有該檔案,可以從o2server/configSample目錄裡COPY一個到config目錄下。
如下圖所示:
2、修改centerServer.json內容:
{
"sslEnable": true,
"redeploy": true,
"port": 20030.0,
"httpProtocol": "",
"proxyHost": "",
"proxyPort": 20030.0,
"scanInterval": 0.0,
"###enable": "是否啟用###",
"###sslEnable": "是否啟用ssl傳輸加密,如果啟用將使用config/keystore檔案作為金鑰檔案.使用config/token.json檔案中的sslKeyStorePassword欄位為金鑰密碼,sslKeyManagerPassword為管理密碼.###",
"###redeploy": "每次啟動是否重新部署所有應用.###",
"###port": "埠,center伺服器埠,預設20030###",
"###httpProtocol": "對外http訪問協議,http/https###",
"###proxyHost": "代理主機,當伺服器是通過apache/eginx等代理伺服器對映到公網或者通過路由器做埠對映,在這樣的情況下需要設定此地址以標明公網訪問地址.###",
"###proxyPort": "代理埠,當伺服器是通過apache/eginx等代理伺服器對映到公網或者通過路由器做埠對映,在這樣的情況下需要設定此地址以標明公網訪問埠.###",
"###scanInterval": "重新掃描war包時間間隔(秒)###",
"###config": "其他引數###"
}
將配置檔案中的sslEnable設定為true。
三、重啟伺服器。
請注意: