docker版在套了CDN之后无法登录,页面跳转也不行
simplove opened this issue · comments
域名套CDN之后,HTTPS访问会有一些问题,具体表现为
1,https无法登录会报“系统错误” ,但是http登录则没有任何问题
2,内部页面无法跳转,会报“加载失败”,原因是引用了http链接
解决思路是再绑定一个域名专门套CDN来加速静态文件。
主域名doc.xxxx.vip 用A记录
cdn域名用static.xxxx.vip套CDN
具体操作如下:以宝塔为例
修改配置文件,找到app.conf,自己搜索。
###############配置CDN加速##################
cdn="${MINDOC_CDN_URL}"
cdnjs="${MINDOC_CDN_JS_URL}"
cdncss="${MINDOC_CDN_CSS_URL}"
cdnimg="${MINDOC_CDN_IMG_URL}"
把上面的url改成套CDN的那个域名。
cdn="https://static.xxxx.vip"
cdnjs="https://static.xxxx.vip"
cdncss="https://static.xxxx.vip"
cdnimg="https://static.xxxx.vip"
套CDN后mindoc图标会出现问题,原因是域名跨域导致字体不能正常显示。
解决方式,在宝塔的网站配置文件中添加
add_header Access-Control-Allow-Origin *;
等CDN生效以后测试下,打开主域名
这样我们再访问主域名doc.xxxx.vip就正常了。既能登录,静态文件访问又快。
未复现此问题,提供一下当前使用的Mindoc版本信息,以及更完整的复现过程。
以及更完整的复现过程。
docker v2.1版本
原域名 doc.xxxx.vip A记录。
CDN域名 static.xxx.vip
有修改配置文件如下:
cdn="https://static.xxxx.vip/"
cdnjs="https://static.xxxx.vip/"
cdncss="https://static.xxxx.vip/"
cdnimg="https://static.xxxx.vip/"
当访问doc.xxx.vip/xxxx 页面时,如果附件图片名为 ABC.png
F12看图片的绝对路径时发现图片的URL地址是 https://static.xxxx.vip/xxxx/abc.png
导致无法访问。
本地测试并不能复现上述问题,可以尝试:
- 在Markdown文档中输入包含cdn域名的图片完整URL地址,例如
https://static.xxx.vip/uploads/abc.png
- 更换cdn服务。