Nginx或Tengine服务器配置SSL证书

目录

前提条件

步骤一:下载SSL证书

步骤二:在Nginx服务器安装证书

步骤三:验证SSL证书是否配置成功


前提条件

  • 已通过数字证书管理服务控制台签发证书
  • SSL证书绑定的域名已完成DNS解析,即您的域名与主机IP地址相互映射
  • 已在Web服务器开放443端口(HTTPS通信的标准端口)
  • 如果您使用的是阿里云ECS服务器,请确保已经在安全组规则入方向添加TCP 443端口

步骤一:下载SSL证书

  • 1-下载服务器类型为Nginx的证书
  • 2-解压缩已下载的SSL证书压缩包
  • 根据您在提交证书申请时选择的CSR生成方式,解压缩获得的文件不同
  • 具体如下表所示:
  • CSR生成方式证书压缩包包含的文件
    系统生成或选择已有的CSR
    • 证书文件(PEM格式):Nginx支持安装PEM格式的文件,PEM格式的证书文件是采用Base64编码的文本文件,且包含完整证书链。解压后,该文件以证书ID_证书绑定域名命名

    • 私钥文件(KEY格式):默认以证书绑定域名命名

    手动填写
    • 如果您填写的是通过数字证书管理服务控制台创建的CSR,下载后包含的证书文件与系统生成的一致

    • 如果您填写的不是通过数字证书管理服务控制台创建的CSR,下载后只包括证书文件(PEM格式),不包含证书密码或私钥文件。您可以通过证书工具,将证书文件和您持有的证书密码或私钥文件转换成所需格式

步骤二:在Nginx服务器安装证书

  • 1-执行以下命令,在Nginx的conf目录下创建一个用于存放证书的目录
  • 2-将证书文件和私钥文件上传到Nginx服务器的证书目录(/usr/local/nginx/conf/cert)
  • 您可以使用远程登录工具附带的本地文件上传功能,上传文件
  • 例如PuTTy、Termius、Xftp或WinSCP等
  • 3-编辑Nginx配置文件nginx.conf,修改与证书相关的配置
  • (1)执行以下命令,打开配置文件
  • (2)在nginx.conf中定位到server属性配置
  • (3)删除行首注释符号#,并参考如下示例进行修改
  • (4)可选:设置HTTP请求自动跳转HTTPS
  • 如果您希望所有的HTTP访问自动跳转到HTTPS页面,可通过rewrite指令重定向到HTTPS
  • 注意:以下代码片段需要放置在nginx.conf文件中server {}代码段后面,即设置HTTP请求自动跳转HTTPS后,nginx.conf文件中会存在两个server {}代码段
  • 配置效果如下图所示:
  • 4-执行以下命令,重启Nginx服务
  • 注意:
  • 报错the "ssl" parameter requires ngx_http_ssl_module
  • 您需要重新编译Nginx并在编译安装的时候加上--with-http_ssl_module配置
  • 报错"/cert/3970497_demo.aliyundoc.com.pem":BIO_new_file() failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen('/cert/3970497_demo.aliyundoc.com.pem','r') error:2006D080:BIO routines:BIO_new_file:no such file):
  • 您需要去掉证书相对路径最前面的/
  • 例如,您需要去掉/cert/cert-file-name.pem最前面的/,使用正确的相对路径cert/cert-file-name.pem

步骤三:验证SSL证书是否配置成功

  • 证书安装完成后,您可通过访问证书的绑定域名验证该证书是否安装成功
  • 如果网页地址栏出现小锁标志,表示证书已经安装成功

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/10322.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

维修Philips IU22飞利浦四维多普勒彩超诊断仪 V6-2 L12-5 C8-4V深圳捷达工控维修

专为新时代而设计。专为更多而设计。 超声波在抗击 COVID-19 中的成像作用不断扩大,并且对血管和心脏检查的需求不断增加,因此比以往任何时候都更有价值。飞利浦的超声产品组合(包括 EPIQ Elite)为一线护理人员提供了宝贵的诊断支…

Intel处理器7z/XZ遇到 The failure in hardware

最近在使用Intel 12700H混合架构处理器的时候,一旦使用7z或者XZ算法压缩东西就会出现如下的报错: Internal Error: The failure in hardware (RAM or CPU), OS or program在检查排除了内存、磁盘和OS的问题后,最终确定为Intel CPU的问题&…

Lazada、Shopee测评自养号,快速出单技巧全解析!

每个人都憧憬着自己的店铺能够拥有一款或多款引人注目的热销商品,这些商品不仅能为店铺带来可观的收益,更重要的是它们能够成为吸引顾客的强大磁石,显著提升店铺的整体流量。一旦这样的爆款商品成功吸引顾客,其他产品也将随之受到…

C++11:并发新纪元 —— 深入理解异步编程的力量(1)

hello !大家好呀! 欢迎大家来到我的Linux高性能服务器编程系列之《C11:并发新纪元 —— 深入理解异步编程的力量》,在这篇文章中,你将会学习到C新特性以及异步编程的好处,以及其如何带来的高性能的魅力&…

Python:通过接口获取公众号的文章列表(但是开发文档没有这个接口)

📚博客主页:knighthood2001 ✨公众号:认知up吧 (目前正在带领大家一起提升认知,感兴趣可以来围观一下) 🎃知识星球:【认知up吧|成长|副业】介绍 ❤️感谢大家点赞👍&…

【LeetCode】每日一题:2960. 统计已测试设备

给你一个长度为 n 、下标从 0 开始的整数数组 batteryPercentages ,表示 n 个设备的电池百分比。 你的任务是按照顺序测试每个设备 i,执行以下测试操作: 如果 batteryPercentages[i] 大于 0: 增加 已测试设备的计数。 将下标在 [i…

力扣HOT100 - 35. 搜索插入位置

解题思路&#xff1a; 二分法模板 class Solution {public int searchInsert(int[] nums, int target) {int left 0;int right nums.length - 1;while (left < right) {int mid left ((right - left) >> 1);if (nums[mid] target)return mid;else if (nums[mid…

【qt】设计器实现界面

设计器实现界面 一.总体思路二.具体操作1.创建项目2.粗略拖放3.水平布局4.垂直布局5.修改名字6.转到槽7.实现槽函数 一.总体思路 二.具体操作 1.创建项目 这次咱们一定要勾选Generate form哦。 因为我们要使用设计器进行拖放。 2.粗略拖放 这里用到了复选框&#xff1a;C…

[数据集][目标检测]管道焊缝质量检测数据集VOC+YOLO格式1134张2类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;1134 标注数量(xml文件个数)&#xff1a;1134 标注数量(txt文件个数)&#xff1a;1134 标注…

python元类与C#、Java中的反射

Python的元类和C#中的反射 在概念上有一定的相似性&#xff0c;但它们的目的和使用方式有所不同。 Python的元类&#xff1a; 元类&#xff08;Metaclass&#xff09;是控制类创建的类。它们定义了类的创建过程&#xff0c;可以修改类的行为。元类通过定制类的创建过程&…

算法训练营第二十五天 | LeetCode 669 修剪二叉树、

LeetCode 669 修剪二叉树 这题用层序遍历双指针删除不符合条件的节点即可。具体是要用到一个虚拟根节点&#xff0c;双指针中prev指针每次指向队列顶元素&#xff0c;cur指针先指向prev左子节点&#xff0c;用循环去除这个位置上不符合条件的节点并连上继承节点&#xff0c;内…

“我们坚持开源!”阿里云发布“地表最强”中文大模型:半年一迭代、性能翻倍?

5 月 9 日&#xff0c;在通义大模型发布一周年之际&#xff0c;阿里云大模型生态迎来一次重大升级&#xff0c;主要有“四个最”&#xff1a; 通义千问 2.5 正式发布&#xff0c;“模型性能全面赶超 GPT-4 Turbo&#xff0c;成为地表最强中文大模型”&#xff1b;Qwen1.5-110B…

卷积特征图与感受野

特征图尺寸和感受野是卷积神经网络中非常重要的两个概念&#xff0c;今天来看一下&#xff0c;如何计算特征尺寸和感受野。 特征图尺寸 卷积特征图&#xff0c;是图片经过卷积核处理之后的尺寸。计算输出特征的尺寸&#xff0c;需要给出卷积核的相关参数包括&#xff1a; 输…

PC端与bluetooth蓝牙虚拟串口通信

应该采用RFCOMM虚拟串口方式来进行通信&#xff0c;原理跟socket通信类似&#xff0c;不同的是使用的通信协议不同&#xff0c;本人结合相关的API&#xff0c;做了以下最简单的封装。 1、获取本地蓝牙设备与附近蓝牙设备信息 2、通信类 /* 通信类&#xff1a;只是对于客户端通…

基于Python实现单例模式

目录 1、使用装饰器实现 2、使用__new__方法实现 单例模式是一种设计模式&#xff0c;它确保一个类只有一个实例&#xff0c;并提供一个全局访问点来访问这个唯一实例。这种模式在多种场景中都非常有用&#xff0c;以下是单例模式的一些常见应用场景&#xff1a; 应用程序的…

Spring线程池有哪些

目录 SimpleAsyncTaskExecutor SyncTaskExecutor ThreadPoolTaskExecutor ThreadPoolTaskScheduler Spring框架提供了多种线程池类型,以满足不同场景下的需求。以下是一些常见的Spring线程池类型: SimpleAsyncTaskExecutor 这个实现不重用任何线程,每次调用都会启动一…

抽空学学go

2024年5月9日11:14:24 学习go 看课8小时转职Golang工程师(如果你想低成本学习Go语言)_哔哩哔哩_bilibili 文档[8小时转职Golang工程师 (yuque.com)]( 1.安装go 2024年5月9日11:27:16 2.安装 vscode go配置环境 vs code配置go开发环境 (zhihu.com) vscode里面配置代理&…

全志ARM-SG90舵机

控制转角 向黄色信号线“灌入”PWM信号。 PWM波的频率不能太高&#xff0c;50hz&#xff0c;即周期1/频率1/500.02s&#xff0c;20ms左右数据&#xff1a; 不同的PWM波形对应不同的旋转角度&#xff0c;以20ms为周期&#xff0c;50hz为频率的PWM波 定时器需要定时20ms,关心的单…

el-checkbox复选框做单选

思路&#xff1a;&#xff08;所有选择项都在一个数组中&#xff09;给每一个选项设置一个是否选中的属性&#xff08;checked&#xff09;&#xff0c;通过change事件来改变,数组中每一项的checked&#xff0c;如果change事件的值是true,那么就要把数组中&#xff08;如根据唯…

零基础入门篇①③ Python可变序列类型--列表

Python从入门到精通系列专栏面向零基础以及需要进阶的读者倾心打造,9.9元订阅即可享受付费专栏权益,一个专栏带你吃透Python,专栏分为零基础入门篇、模块篇、网络爬虫篇、Web开发篇、办公自动化篇、数据分析篇…学习不断,持续更新,火热订阅中🔥专栏限时一个月(5.8~6.8)重…