onlyoffice通過docker鏡像安裝,正常安裝,我們通過onlyoffice的鏡像映射出80端口,http訪問沒問題,后來推到服務器上測試的,域名解析到前端都是https的,onlyOffice不支持http自動轉https。官網上有配置https的方法,修改內置nginx的配置已支持https,但我修改了幾次都不成功,這是官網的解答鏈接:https://helpcenter.onlyoffice.com/server/linux/document/switch-to-https.aspx。也可能我配置的不對。后來從前端項目入手,下面是配置方法
給前端頁面加上請求頭配置
<meta charset="utf-8" http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
測試
- 頁面html可以參考我之前寫的onlyOffice安裝與使用:https://www.cnblogs.com/levcon/p/12497452.html
我們手動請求,可以發現,手工加https訪問404的API,訪問可以正常返回結果。
頁面加上剛才配置的請求頭
http-equiv="Content-Security-Policy" content="upgrade-insecure-requests"
最后一步
- 自己寫的回調API中,也就是官網java 示例中下載文件的URL,將http改為https
操作如上,onlyOffice可以正常使用https,控制台可能還有一些錯誤,但已經不影響實際的使用,可能對於復制的的操作會有影響。如果有解決方法的歡迎留言