1. 程式人生 > >Java企業資訊化平臺O2OA如何配置伺服器來啟用HTTPS(SSL)

Java企業資訊化平臺O2OA如何配置伺服器來啟用HTTPS(SSL)

一、配置檔案修改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。

三、重啟伺服器。

請注意:

 

上述的web, application和center server三個服務埠的配置必須同時修改,不然,訪問伺服器時會有錯誤。