当前位置: 首页 > 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帮助文档

相关文章:

  • 使用国内镜像源安装opencv
  • 计算机组成原理-选择语句和循环语句的汇编表示
  • 【数据结构】第二章——线性表(1)
  • linux(centos7)离线安装mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar
  • 一文速览字节最新分布式操作系统KubeWharf
  • vue+react题集整理
  • 设计模式之结构型设计模式(二):工厂模式 抽象工厂模式 建造者模式
  • Oracle 数据库 control file的备份
  • TensortRT:sample.py:DeprecationWarning:
  • Linux shell编程学习笔记35:seq
  • 33.搜索旋转排序数组
  • Certbot实现 HTTPS 免费证书(Let‘s Encrypt)自动续期
  • 【Linux】tree命令使用
  • 第七章 SpringCloud Alibaba 实现微服务集成Sentinel
  • Ubuntu22,桌面服务状态查看与重启
  • [笔记] php常见简单功能及函数
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • Centos6.8 使用rpm安装mysql5.7
  • hadoop集群管理系统搭建规划说明
  • iOS | NSProxy
  • js操作时间(持续更新)
  • Js基础——数据类型之Null和Undefined
  • Meteor的表单提交:Form
  • ng6--错误信息小结(持续更新)
  • 大整数乘法-表格法
  • 分享几个不错的工具
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 区块链共识机制优缺点对比都是什么
  • 使用Swoole加速Laravel(正式环境中)
  • 项目管理碎碎念系列之一:干系人管理
  • 一道面试题引发的“血案”
  • HanLP分词命名实体提取详解
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (2)(2.10) LTM telemetry
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (备忘)Java Map 遍历
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (译)2019年前端性能优化清单 — 下篇
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .NET Core跨平台微服务学习资源
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .net2005怎么读string形的xml,不是xml文件。
  • .net对接阿里云CSB服务
  • .php结尾的域名,【php】php正则截取url中域名后的内容
  • ??eclipse的安装配置问题!??
  • @Autowired标签与 @Resource标签 的区别
  • @NoArgsConstructor和@AllArgsConstructor,@Builder
  • [Android]RecyclerView添加HeaderView出现宽度问题
  • [BUUCTF NewStarCTF 2023 公开赛道] week3 crypto/pwn
  • [CodeForces-759D]Bacterial Melee