1.先准备https证书
以腾讯云为例:
a.在腾讯云官网上先申请
等审核通过
b.下载证书解压文件夹
由于我使用的是nginx,进入Nginx文件夹
c.将该两个文件放到服务器中某个目录(使用MobaXterm WinScp等工具可以直接拖动文件到服务器中)
2.在搭建好的nginx
(搭建nginx可以参考我的另一篇文章 https://blog.csdn.net/hdrtrr/article/details/103456993)
a.进入nginx默认配置文件(默认配置已被我修改)
b.打开nginx.conf文件
vim nginx.conf
我画红框的是重点,我将其他的配置做成子配置方式,然后通过
include /data/nginx/nginx-1.10.3/conf/conf.d/*.conf 来加载
c.进入子配置目录(conf.d目录自己创建)
里面所有 .conf的文件为子配置,此次说配置https证书
进入appapi.conf (我把https的配置放在这个子配置了)
vim appapi.conf
3.测试nginx配置
找到nginx的sbin
(如果按照我的nginx搭建方式,应该是在 /prod/nginx/sbin 目录下)
测试
./nginx -t
出现以下则正常
重载nginx
./nginx -s reload
4.补充
刚看到 localhost:9292很懵的,请举手…
使用docker ps 可查看到 docker启动的服务
该localhost:9292为docker启动的端口为9292的服务;
(docker启动项目可查看我的另一篇文章 https://blog.csdn.net/hdrtrr/article/details/103456939 中的【ubuntu下使用docker启动 jar包 服务】部分)
简而言之:就是使用https方式请求的域名(自己配置的这个域名,如:https://appapi.xxx.xx)请求时,会访问服务器中的 9292端口的服务!
5.走一波
a.先看下项目中的接口,我写了一个简单的接口
在controller层,写个get请求,简单地试试
实现层如下(略服务层)
就返回一串字符串
b.用浏览器访问
F12查看时可以看到走的端口为443(443默认为https端口)