文章目录
前言
嗨,大家好,我是希留,一个被迫致力于全栈开发的老菜鸟。
因为最近新学习了个uni-app的项目。想要运行成小程序,但微信小程序的接口都是需要https请求才能访问到。这一下就难住了,该怎么把我的接口服务配置成可以https访问呢?
我的域名是腾讯云的域名,也已经备案好了的。正好可以申请免费的域名型(DV)SSL 证书,而且可以免费申请20个,够我用了。
这篇文章就来介绍一下,我是怎么使用docker安装nginx并配置https服务的。
一、前期准备
1、备案好的域名
想要申请SSL正书,就需要有个备案好的域名(以腾讯云为例)。想了解个人域名怎么备案的可以移步这篇文章了解一下👉个人域名备案详细流程(图文并茂)
2、安装nginx
为了图方便,这里是使用docker安装nginx的。所以需要具备一些docker的基础知识,相信会点开阅读的朋友也是对docker有一定了解的,这里就不啰嗦怎么安装docker了。
2.1 下载nginx的docker镜像
docker pull nginx
2.2 新建用于映射的目录
了解docker的都知道,docker容器启动后,容器内部有自己的文件系统,配置文件也在里面。因此我们需要把配置文件挂载到容器外部,也就是我们的linux服务器上。
例如我是在根目录下新建了如下目录:
mkdir /mydata/nginx/html -p
mkdir /mydata/nginx/log -p
mkdir /mydata/nginx/cert -p
2.3 从容器中拷贝nginx配置
- (1)先运行一次容器(为了拷贝配置文件)。
docker run -p 80:80 --name xiliu-nginx \
-v /mydata/nginx/html:/usr/share/nginx/html \
-v /mydata/nginx/logs:/var/log/nginx \
-d nginx
- (2)将容器内的配置文件拷贝到指定目录。
docker container cp xiliu-nginx:/etc/nginx /mydata/nginx/
- (3)进入 /mydata/nginx/ 目录下,修改文件名称,把名称改为 conf。
mv nginx conf
- (4)终止并删除容器。
# 停止容器
docker stop xiliu-nginx
# 删除容器
docker rm xiliu-nginx