分为前后前两部分,springboot+vue。
预备工作,在华为云或者阿里云申请ssl证书,我是在华为云申请的免费证书,有效期一年
搜索ssl
![](https://img.haomeiwen.com/i13444128/b6f36303b6a162d4.png)
打开后右上角购买证书,DV类型DigiCert品牌免费试用,购买之后点击申请证书,填写域名和联系人,然后进入DNS验证阶段,这里按照华为云提示来就可以了,注意二级域名不能只填写_dnsauth
![](https://img.haomeiwen.com/i13444128/47f5a08f79f82e29.png)
填写查看域名验证是否生效,验证完成后状态变为已签发就可以下载证书了。
一 docker+nginx+vue 配置SSL连接
nginx配置文件,ssl_certificate和ssl_certificate_key填写下载的证书(nginx文件夹内)
![](https://img.haomeiwen.com/i13444128/abe19d522c8e92d3.png)
dockerfile内容,本地cert存放下载的证书
![](https://img.haomeiwen.com/i13444128/6e748471f4acceac.png)
然后build镜像,启动之后就可以通过https://server_name访问了
二 springboot 配置允许SSL连接
前台配置https后如果请求接口仍是http则会strict-origin-when-cross-origin,这时候可以通过keytool生成ssl证书或者使用华为云提供的证书,把证书放在resourse下面,在yml中配置server.ssl信息(如果是keytool生成证书密码是自己填写的,如果使用华为云提供的证书,这里要放tomcat文件夹下的jks,txt文件中就是密码)
![](https://img.haomeiwen.com/i13444128/ca5d2f5e48e245c7.png)
dockerfile文件
![](https://img.haomeiwen.com/i13444128/258130eae796ced8.png)
网友评论