1.先准备https证书

以腾讯云为例:
a.在腾讯云官网上先申请
ubuntu下基于nginx docker配置https
等审核通过

b.下载证书解压文件夹
ubuntu下基于nginx docker配置https
ubuntu下基于nginx docker配置https
由于我使用的是nginx,进入Nginx文件夹
ubuntu下基于nginx docker配置https
c.将该两个文件放到服务器中某个目录(使用MobaXterm WinScp等工具可以直接拖动文件到服务器中)
ubuntu下基于nginx docker配置https

2.在搭建好的nginx

(搭建nginx可以参考我的另一篇文章 https://blog.csdn.net/hdrtrr/article/details/103456993)
a.进入nginx默认配置文件(默认配置已被我修改)
ubuntu下基于nginx docker配置https
b.打开nginx.conf文件
vim nginx.conf

ubuntu下基于nginx docker配置https
我画红框的是重点,我将其他的配置做成子配置方式,然后通过
include /data/nginx/nginx-1.10.3/conf/conf.d/*.conf 来加载
c.进入子配置目录(conf.d目录自己创建)
ubuntu下基于nginx docker配置https
里面所有 .conf的文件为子配置,此次说配置https证书
进入appapi.conf (我把https的配置放在这个子配置了)
vim appapi.conf
ubuntu下基于nginx docker配置https

3.测试nginx配置

找到nginx的sbin
(如果按照我的nginx搭建方式,应该是在 /prod/nginx/sbin 目录下)
测试
./nginx -t
出现以下则正常
ubuntu下基于nginx docker配置https
重载nginx
./nginx -s reload

4.补充

刚看到 localhost:9292很懵的,请举手…
使用docker ps 可查看到 docker启动的服务
ubuntu下基于nginx docker配置https
该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请求,简单地试试
ubuntu下基于nginx docker配置https
实现层如下(略服务层)
ubuntu下基于nginx docker配置https
就返回一串字符串

b.用浏览器访问
ubuntu下基于nginx docker配置https
F12查看时可以看到走的端口为443(443默认为https端口)
ubuntu下基于nginx docker配置https

相关文章:

  • 2022-12-23
  • 2021-07-01
  • 2022-12-23
  • 2021-10-01
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-01-20
  • 2021-09-05
  • 2022-01-08
  • 2021-10-23
  • 2022-12-23
  • 2021-07-22
相关资源
相似解决方案