
如何配置部署https

刘老板
2023年5月6日 08:37
HTTPS (全称:Hypertext Transfer Protocol Secure),是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性。HTTPS 在HTTP 的基础下加入SSL,HTTPS 的安全基础是 SSL,因此加密的详细内容就需要 SSL。 HTTPS 存在不同于 HTTP 的默认端口及一个加密/身份验证层(在 HTTP与TCP之间)。这个系统提供了身份验证与加密通讯方法。它被广泛用于万维网上安全敏感的通讯,例如交易支付等方面。
第一步(申请ssl证书)
登录阿里云,打开控制台-->进入到域名控制台。
也可以直接进入搜索 搜索ssl证书


点击免费正式,立即购买,不需要花钱,每个账号可以免费申请20个正式。
购买成功后会发现你的可用证书为20个。
第二步(创建ssl证书)
1、点击创建证书、然后下面列表会出现一条数据。
2、点击证书申请,弹出一个表单(CRS生成方式一般选择默认的系统申请),将你需要的域名填写上去,主要要具体的二级或多级域名。
申请成功后证书的状态就变成了已签发
3、点击下载,下载对应的部署方式,我们使用的nginx,所以选择nginx对应的下载。
第三步(部署ssl证书)
现在我们需要把刚刚下载的密钥文件放到我们二级域名对应的服务器上
1、将密钥放到nginx映射主机的文件内,建议放到ssl文件夹中。


2、开始配置nginx

listen:443 ssl (固定写法)
server_name:你的二级域名(不需要写http://)
root:你映射到容器里面的html文件夹地址
ssl_certificate :你映射到容器里面的.pem文件地址
ssl_certificate_key:你映射到容器里面的.key文件地址
3、配置完nginx开始执行docker命令,把ssl文件夹映射到容器的对应地址
docker run -p 80:80 -p 443:443 -d --name $SERVER_NAME -v /media/blog-web-nginx/nginx.conf:/etc/nginx/nginx.conf -v /media/blog-web-nginx/ssl:/etc/nginx/ssl $SERVER_NAME4、运行完后检查容器是否运行成功,并且有两个端口号 80和443

这里就成功了!!
5、回到阿里云ssl控制台,在ssl证书列表,点击刚刚你创建的ssl证书点击部署,选择资源列表
选择云服务器ESC,点击重新部署将证书路径和私钥路径填写上去,也就是你映射到容器里面ssl的路径。

最后可以通过使用https打开你的网站检查是否成功,也可以通过阿里云ssl证书控制台左侧的工具栏中的SSL状态检测来测试是否配置成功。
标签:
https
http
THE END
点赞(3)
收藏
评论(0)
分享