目录
本文接上一遍<<阿里云部署SpringCloud微服务过程记录>> 上一遍我们通过适应nginx实现域名访问我们SpringCloud微服务的网关服务,本篇在上一篇基础上实现了https域名的访问。大体流程如下
申请ssl证书
当我们购买域名后,点击域名详情可以免费申请使用一年的SSL证书如下图,当然我们也可以使用腾讯云或者其他提供的免费证书申请入口,只要是免费拿来主义。因为不管我们通过什么渠道来申请ssl证书,只要是官方机构颁发的在浏览器上都会默认为安全证书。否则的话浏览器会弹出安全警告
-
进入域名明细,查找申请宁ssl证书入口
-
选择免费ssl证书申请选项
申请审批成功后会默认生成一条TXT解析记录,这里是上一步勾选自动TXT解析记录的结果。
-
等待审批结果
-
审批成功可以下载相应的ssl证书
-
这里我们选择Tomcat和Nginx两个相关的证书下载
SpringCloud微服务改造
接上一篇,我们这里使用的SpringCloud微服务,通过网关服务进行端口的分发,因此我们配置https访问的时候 直接配置网关服务即可,具体的网关服务改造如下
application.properties 添加相应配置属性
因为我们的SpringCloud微服务,其实是内置了Tomcat模块,所以我们在配置微服务SSL的时候,就需要用到Tomcat对应的证书文件pfx,和一个txt秘钥文件。拿到以后按照如下配置微服务参数,并把对应的文件放置到项目resource
目录下
#tomcat对应的证书
server.ssl.key-store
=classpath:qbmall.hdlxdl.site.pfx
#tomcat对应的证书txt文件里密码
server.ssl.key-store-password
=sdfsewew
#指定端口转发监听端口
http.port
= 8443
添加Tomcat ssl控制代码配置
@Configuration
public class HttpsPort