我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Nginx如何开启SSL

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Nginx如何开启SSL

这篇文章主要介绍“Nginx如何开启SSL”,在日常操作中,相信很多人在Nginx如何开启SSL问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Nginx如何开启SSL”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

Nginx如何开启SSL

购买 SSL 证书

既然要加密提高网站安全级别,那么选择一款性价比合适的 SSL 在所难免。SSL 证书购买途径有很多,也有一些是免费的,试过一些免费 SSL 证书但觉得续签麻烦,不太稳定,也不安全。国内 CA 机构 CFCA 中国金融认证中心 SSL 产品研发负责人也表示:网站管理人员及 CA 机构都应对免费证书持谨慎态度。因为付费的也不是很贵,就选了比较常用的 Comodo PositiveSSL,在 gogetssl 买比官网便宜不少。 Nginx如何开启SSL

我们以 gogetssl 家的 Comodo PositiveSSL 证书为例,记录 Nginx 配置安装 ssl 证书的过程,具体原理就不说了。

准备证书

首先需要购买证书,Comodo PositiveSSL,三年只要 9.65 美金。 Nginx如何开启SSL

购买完成后,邮件会得到几封邮件,其中包含 key 代码、证书压缩包等附件,解压之会得到 4 个文件。AddTrustExternalCARoot.crt、COMODORSAAddTrustCA.crt、COMODORSADomainValidationSecureServerCA.crt、www_91zll_net.crt,这就是我们要用到的证书了。 Nginx如何开启SSL

串联证书

执行合并命令生成新文件 ssl-bundle.crt

cat www_91zll_net.crt COMODORSADomainValidationSecureServerCA.crt COMODORSAAddTrustCA.crt AddTrustExternalCARoot.crt > ssl-bundle.crt

生成私钥

将刚才gogetssl 发的邮件里的 key 代码,即 —–BEGIN PRIVATE KEY—– 和 —–END PRIVATE KEY—– 之间的代码(包含这两行)复制保存为 91zll_net.key 文件。利用 KEY私钥格式转换工具 来进行转换一下,从PKCS8 Key 转换为 RSA Key。

创建一个证书存放路径

mkdir -p /etc/ssl/private/

将前面生成的 91zll_net.key 和 ssl-bundle.crt 上传服务器,一般放在 /etc/ssl/private/ 目录下。

修改 Nginx 配置

下面是我 nginx 关于 ssl 部分的配置,因为要全局使用 https,故将 80 端口重定向到 https 下。

server {   listen 80;   server_name 91zll.ne www.91zll.net   location / {   rewrite (.*) https://www.91zll.net$1 permanent;     }}server {   listen 443 ssl;   server_name 91zll.net www.91zll.net;      ssl on;   ssl_certificate /etc/ssl/private/ssl-bundle.crt;   ssl_certificate_key /etc/ssl/private/91zll_net.key;   ssl_stapling on;   ssl_stapling_verify on;   resolver 8.8.8.8 8.8.4.4 valid=300s;   resolver_timeout 5s;   ssl_session_cache shared:SSL:10m;   ssl_session_timeout 5m;   ssl_protocols TLSv1 TLSv1.1 TLSv1.2;   ssl_ciphers "ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4";   ssl_prefer_server_ciphers on;}

具体参数的含义就不多说了,请自行google。使用前先测试一下。

nginx -t

检测没问题后,重启 nginx

 service nginx restart

到此,关于“Nginx如何开启SSL”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Nginx如何开启SSL

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Nginx如何开启SSL

这篇文章主要介绍“Nginx如何开启SSL”,在日常操作中,相信很多人在Nginx如何开启SSL问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Nginx如何开启SSL”的疑惑有所帮助!接下来,请跟着小编一起来
2023-06-27

如何开启nginx的ssl模块

要开启Nginx的SSL模块,您需要按照以下步骤进行操作:1. 安装Nginx:首先,您需要在您的计算机上安装Nginx。您可以从Nginx官方网站下载适合您操作系统的二进制包,或者使用包管理工具进行安装。2. 生成SSL证书和私钥:SSL
2023-09-05

Nginx服务器怎么开启SSL

本篇内容主要讲解“Nginx服务器怎么开启SSL”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Nginx服务器怎么开启SSL”吧!购买 SSL 证书既然要加密提高网站安全级别,那么选择一款性价比
2023-06-27

mysql如何开启ssl连接

在MySQL中开启SSL连接需要进行以下步骤:1. 先确保MySQL服务器已经安装并启用了SSL功能。可以通过查看MySQL配置文件my.cnf中是否有以下配置来确认是否启用了SSL:```[mysqld]ssl=1```如果没有上述配置,
2023-08-25

php如何开启ssl扩展

要开启PHP的SSL扩展,可以按照以下步骤进行:1. 打开php.ini文件。可以在PHP安装目录下找到该文件。2. 在php.ini文件中搜索"extension=",找到相应的ssl扩展的行。3. 去掉该行前面的注释符号";",使其生效
2023-09-01

php如何开启ssl扩展

本文详细指导了在PHP中开启SSL扩展的步骤,包括检查当前SSL状态、编译PHP时启用SSL支持、安装OpenSSL库、配置PHP.ini文件以及重启Web服务器。概述了故障排除技巧,并强调了开启SSL扩展对保护敏感数据和增强网站安全性的重要性。
php如何开启ssl扩展
2024-04-10

linux如何开启ssl服务器

要在Linux中开启SSL服务器,您可以按照以下步骤进行操作:1. 安装SSL证书:首先,您需要为您的服务器获得有效的SSL证书。您可以从可信的证书颁发机构(CA)购买证书,或者使用自签名证书。2. 安装OpenSSL:OpenSSL是一个
2023-09-02

nginx如何开启列目录

这篇文章给大家分享的是有关nginx如何开启列目录的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。nginx开启列目录当你想让nginx作为文件下载服务器存在时,需要开启nginx列目录server { l
2023-06-17

Nginx如何开启gzip配置

小编给大家分享一下Nginx如何开启gzip配置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!nginx实现资源压缩的原理是通过ngx_http_gzip_mod
2023-06-14

SSL协议是什么?SSL未开启如何解决?

  本文给大家介绍一下著名的网络安全协议SSL,如果有需要的朋友可以参考学习,希望以下的分享对您的学习有所帮助。  安全套接字协议(Secure Socket Layer,SSL)是web浏览器与Web服务器之间安全交换的信息的协议。提供两个基本的安全服务:鉴别与保密。  SSL是Netscape于1994年开发的,后
SSL协议是什么?SSL未开启如何解决?
2024-04-18

Nginx如何配置ssl证书

本文小编为大家详细介绍“Nginx如何配置ssl证书”,内容详细,步骤清晰,细节处理妥当,希望这篇“Nginx如何配置ssl证书”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。如果有防火墙的话,记得开通443端口准
2023-07-04

开启ssl网页乱码如何解决

要解决SSL网页乱码问题,可以尝试以下几种方法:1. 检查SSL证书是否有效:确保SSL证书已正确安装和配置,并且没有过期或被撤销。2. 检查网页字符编码:确认网页的字符编码设置为正确的编码格式,如UTF-8。3. 更新浏览器:有时候浏览器
2023-08-25

mysql开启ssl以及如何创建证书

MYSQL版本8.0.32,默认是开启ssl的,同时也是自带证书的在/var/lib/mysql/下 jdbc连接Mysql数据库需要使用SSL时,可以按一下步骤进行设置: 前置条件(可跳过): 1.新建SSL用户 CREATE USER
2023-08-16

Nginx如何配置ssl实现https

这篇文章主要介绍了Nginx如何配置ssl实现https,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、安装 Nginx ssl 模块1.检查检查是否已安装 ssl 模块:
2023-06-29

RabbitMQ如何开启SSL与SpringBoot连接测试

本文小编为大家详细介绍“RabbitMQ如何开启SSL与SpringBoot连接测试”,内容详细,步骤清晰,细节处理妥当,希望这篇“RabbitMQ如何开启SSL与SpringBoot连接测试”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢
2023-06-26

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录