ubuntu下基于nginx docker配置https

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端口)
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值