当前位置: 首页 > news >正文

基于OHTPPS实现网站HTTPS访问

前言

笔者近期为网站配置HTTPS的域名,查找了大量方案,最近寻得一个不错的解决方式,通过OHTTPS获取免费的证书并部署到阿里云服务器上。

步骤

到OHTTPS官网注册账号

官方地址如下,读者可以先行到官网注册一下账号,笔者为了图方便直接用GitHub绑定完成注册,这一步骤非常简单,不多赘述。

https://ohttps.com/

创建证书

完成上述步骤后就可以开始创建证书了,如下图所示,点击证书管理,选择创建证书

在这里插入图片描述

然后开始配置域名,这里笔者使用的配置方式是泛域名,如下图所示,例如我们的域名为www.baidu.com,我们就可以配置为 *.baidu.com

在这里插入图片描述

阿里云配置解析

接下来进入到验证域名的环节,如下图所示我们需要到阿里云域名解析中添加一条关于cname的解析。

在这里插入图片描述

我们首先到阿里云服务找到云解析dns

在这里插入图片描述

找到自己需要配置https的域名,点击解析设置

在这里插入图片描述

如下图,将OHTTPS生成的值粘贴到右边的解析配置中,注意记录类型选择cname。这一步骤完成后回到OHTTPS点击创建证书即可。

在这里插入图片描述

生成证书并下载

上述步骤完成后可以在证书管理中看到证书,我们将证书下载到本地并传到云服务器上的某个文件夹中,因为笔者的nginx安装在etc文件夹下,所以笔者就将证书存放到/etc/nginx/certificates中。

在这里插入图片描述

部署节点

为了确保证书可以被实时更新我们还需要进行节点部署,我们到阿里云服务器上选择访问控制

在这里插入图片描述

点击用户,选择创建用户

在这里插入图片描述

起个好听的名字,勾选第二个选项,点击确定。

在这里插入图片描述

创建后选择添加权限,为其添加云盾证书管理权限

在这里插入图片描述

在这里插入图片描述

完成创建后会得到下面两个参数

在这里插入图片描述

我们回到OHTTPS点击部署节点,选择添加节点,创建一条配置将这两个值复制到对应位置,点击创建后绑定我们之前设置的证书即可。

在这里插入图片描述

在这里插入图片描述

配置nginx

完成上述步骤,我们就可以配置nginx了,笔者配置如下

server {listen              443 ssl;server_name         域名;ssl_certificate     fullchain.cer文件位置;ssl_certificate_key cert.key文件位置;location / {xxxxxxx}}

重启nginx

service nginx restart

阿里云服务器放行443端口(选作)

这步到云ecs出入安全规则中放行https端口号即可

测试

我们使用https访问域名查看是否生效,若能访问则部署成功

在这里插入图片描述

参考文献

OHTTPS,一款免费且好用的SSL证书管理工具

OHTTPS帮助文档

http://www.lryc.cn/news/260465.html

相关文章:

  • python|获取接口请求耗时
  • [PyTorch][chapter 7][李宏毅深度学习][深度学习简介]
  • 【go语言实践一】go语言基础篇一
  • 深度学习 Day12——P1实现mnist手写数字识别
  • 【Docker实战】基于Dockerfile搭建LNMP+wordpress
  • 【桌面应用开发】Tauri是什么?基于Rust的桌面应用
  • PHP的协程是什么?
  • three.js 入门三:buffergeometry贴图属性(position、index和uvs)
  • Initial用法-FPGA入门3
  • perl脚本中使用eval函数执行可能有异常的操作
  • 『Redis』在Docker中快速部署Redis并进行数据持久化挂载
  • ubuntu创建apt-mirror本地仓库
  • 计算机网络 internet应用 (水
  • 【ChatGLM3】第三代大语言模型多GPU部署指南
  • 云原生Kubernetes系列 | Docker/Kubernetes的卷管理
  • Java实现快速排序算法
  • MAC配置环境变量
  • 系列五、DQL
  • 【智能家居】七、人脸识别 翔云平台编程使用(编译openSSL支持libcurl的https访问、安装SSL依赖库openSSL)
  • 基于node 安装express后端脚手架
  • Mrdoc知识文档
  • C语言中getchar函数
  • 全栈开发组合
  • wpf TelerikUI使用DragDropManager
  • Python+Appium自动化测试之元素等待方法与重新封装元素定位方法
  • 详解Maven如何打包SpringBoot工程
  • PyQt6 QFrame分割线控件
  • PostgreSql 序列
  • 【深度学习目标检测】六、基于深度学习的路标识别(python,目标检测,yolov8)
  • Vue3上传图片和删除图片