昨天尝试了配置 https,发现 docker 配置还是挺新鲜的呢,确实方便,以后得尝试多多使用.
大概步骤
1.获取到镜像 image 后 借用官网的 solo 教程 创建 docker 容器
docker run --detach --name solo --network=host \
--env RUNTIME_DB="MYSQL" \
--env JDBC_USERNAME="root" \
--env JDBC_PASSWORD="123456" \
--env JDBC_DRIVER="com.mysql.cj.jdbc.Driver" \
--env JDBC_URL="jdbc:mysql://127.0.0.1:3306/solo?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true" \
b3log/solo --listen_port=8080 --server_scheme=http --server_host=localhost --server_port=
--server_scheme =https 这个参数设置成 https
--server_host=localhost
这个设置自己的域名,我这个地方是有问题的, 如果我有顶级域名 www.54kabuda.com 和 54kabuda.com 由于是免费证书的不能设置通配符 证书 我这个时候怎么配置呢 ? 懂的可以 教教我谢谢 !!!
然后启动 容器
- 去你域名服务商那里注册免费的 ssl 证书:赛门铁克(Symantec).我用的是阿里云
- 申请好后,根据你的 web 服务器类型下载证书类型(web 服务器/应用服务器别搞混了!不懂就谷歌下)
- 把证书的 key 和 pem 完整的复制到 nginx(其它的 web 服务类似,建议可视化面板宝塔) 像我这样
打开强制 https 以后访问过来的都是默认 https 了
差不多就是这样的.现在我 如果设置 server_host=54kabuda.com 然后用 www.54kabuda.com 访问博客会有
cors
大概意思就是 触发了浏览器同源策略 谁知道怎么解决???
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于