本文小編為大家詳細介紹“Java O2OA怎么配置服務器來啟用HTTPS”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Java O2OA怎么配置服務器來啟用HTTPS”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
一、配置文件修改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內容:將配置文件中的web和application對象中的sslEnable設置為true。
{ "enable": true, "isPrimaryCenter": true, "application": { "enable": true, "port": 20020, "sslEnable": true, "proxyHost": "", "proxyPort": 20020, "redeploy": true, "scanInterval": 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掃描間隔,<0 表示不會reload應用,掃描到應用文件發生了變化.###", "###includes": "承載的應用,在集群環境下可以選擇僅承載部分應用以降低服務器負載,可以使用*作為通配符.###", "###excludes": "選擇不承載的應用,和includes的值配合使用可以選擇或者排除承載的應用,可以使用*作為通配符.###", "###weights": "設置應用的權重,在集群環境中,一個應用可以部署多個實例提供負載均衡.通過合計占比來分配應用占比.###" }, "web": { "enable": true, "sslEnable": true, "port": 80, "weight": 100, "###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, "webPort": 20051, "includes": [], "excludes": [], "jmxEnable": false, "cacheSize": 512, "###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, "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, "###cron": "定時任務cron表達式###", "###size": "最大保留分數,超過將自動刪除最久的數據.###" }, "dumpStorage": { "cron": "", "size": 14, "###cron": "定時任務cron表達式###", "###size": "最大保留分數,超過將自動刪除最久的數據.###" }, "restoreData": { "cron": "", "date": "", "###cron": "定時任務cron表達式###", "###date": "導入數據時間戳,需要在local/dump下有此時間戳的文件.###" }, "restoreStorage": { "cron": "", "date": "", "###cron": "定時任務cron表達式###", "###date": "導入數據時間戳,需要在local/dump下有此時間戳的文件.###" }, "nodeAgentEnable": false, "nodeAgentPort": 20010, "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": "是否使用快速應用部署###" }
二、配置文件修改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。
三、重啟服務器。
讀到這里,這篇“Java O2OA怎么配置服務器來啟用HTTPS”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。