首页 > 系统相关 >Nginx SSL证书部署

Nginx SSL证书部署

时间:2024-08-17 13:28:04浏览次数:8  
标签:文件 加密 ssl 证书 Nginx SSL

简介

本文介绍在Nginx服务器配置SSL证书,配置成功后即可通过HTTPS加密通道安全访问Nginx服务器

环境

Nginx + 阿里云SSL证书

下载证书

此处以阿里云证书为例

  1. 登录控制台 -> 数字证书管理服务
  2. 选择SSL证书
  3. 在列表中找到要下载的证书,操作列单机下载
  4. 选择Nginx服务器类型下载

解压证书

解压证书后会有两份文件

  1. 证书文件(PEM格式):Nginx支持安装PEM格式的文件,PEM格式的证书文件是采用Base64编码的文本文件,且包含完整证书链。解压后,该文件以证书ID_证书绑定域名命名。
  2. 私钥文件(KEY格式):默认以证书绑定域名命名。

安装证书

  1. 在服务器上mkdir创建一个文件夹
  2. 将证书文件、私钥文件上传至该文件夹
  3. 编辑Nginx配置文件nginx.conf
vim nginx.conf
  1. 添加443server配置
server {
     #HTTPS的默认访问端口443。
     #如果未在此处配置HTTPS的默认访问端口,可能会造成Nginx无法启动。
     listen 443 ssl;
     
     #填写证书绑定的域名
     server_name <yourdomain>;
 
     #填写证书文件绝对路径
     ssl_certificate ca/<cert-file-name>.pem;
     #填写证书私钥文件绝对路径
     ssl_certificate_key ca/<cert-file-name>.key;
 
     ssl_session_cache shared:SSL:1m;
     ssl_session_timeout 5m;
	 
     #自定义设置使用的TLS协议的类型以及加密套件(以下为配置示例,请您自行评估是否需要配置)
     #TLS协议版本越高,HTTPS通信的安全性越高,但是相较于低版本TLS协议,高版本TLS协议对浏览器的兼容性较差。
     ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
     ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;

     #表示优先使用服务端加密套件。默认开启
     ssl_prefer_server_ciphers on;
 
 
    location / {
           root html;
           index index.html index.htm;
    }
}

此处文件夹为ca,可创建自己的文件夹
注意需开通服务器443端口

重载配置

在Nginx sbin目录下重载Nginx配置

./nginx -s reload

验证

浏览器访问你的域名,查看是否为安全链接

https://yourdomain

有一定的延时性,可等待几分钟再进行验证

SSL证书简介

SSLSecure Sockets Layer)证书是一种数字证书,用于在互联网上提供安全的通信。后来的版本被称为TLSTransport Layer Security),但人们仍然经常使用SSL这个词来指代这种技术。
SSL证书的主要意义在于确保网站和用户之间的数据传输是加密的、私密的,并且可以验证网站的身份。

SSL证书的一些主要作用:

  1. 数据加密:
    SSL证书通过加密数据来保护用户的隐私,确保敏感信息(如密码、信用卡号等)在传输过程中不会被第三方截取或窃听。
  2. 身份验证:
    证书颁发机构(Certificate Authority, CA)会验证申请证书的组织身份。这使得用户可以信任他们正在与预期的实体进行通信。
  3. 信任和信誉:
    网站拥有SSL证书可以增加用户的信任度,特别是对于电子商务网站来说,这是非常重要的。浏览器通常会在地址栏显示一个挂锁图标来表明站点是安全的。
  4. 搜索引擎优化:
    拥有有效的SSL证书可能会对搜索引擎排名产生积极影响。例如,Google已经明确表示HTTPS是一个排名因素。
  5. 防止中间人攻击:
    SSL证书可以帮助防止中间人攻击,确保数据从发送者到接收者的整个过程都是安全的。
  6. 完整性验证:
    SSL不仅加密数据,还能确保数据在传输过程中没有被篡改。

SSL证书对于维护网络安全至关重要,尤其是在处理敏感信息时。它为用户提供了安全保证,同时也帮助网站建立良好的在线声誉。

SSL证书免费申请

结束

标签:文件,加密,ssl,证书,Nginx,SSL
From: https://blog.csdn.net/zk_tww/article/details/141225492

相关文章

  • 深度优化Nginx负载均衡策略,携手Keepalived打造高可用服务架构新纪元
     作者简介:我是团团儿,是一名专注于云计算领域的专业创作者,感谢大家的关注 座右铭:   云端筑梦,数据为翼,探索无限可能,引领云计算新纪元 个人主页:团儿.-CSDN博客目录前言:让我们首先来谈谈容灾与备份策略:实验目标:七台虚拟机集群利用Nginx负载均衡与Keepalived共筑高可用......
  • Nginx项目部署
    Nginx部署Django项目(基于centos7)一、安装Python(源码编译安装)下载PythonPython下载网址将Python源代码上传到服务器#scp文件服务器用户名@服务器IP:拷贝的文件存放路径scpD:\下载\Python-3.8.19.tgzremote-centos:/opt安装Python#安装Python依......
  • Linux安装Nginx详细教程
    1.安装nginx依赖yum-yinstallgccgcc-c++pcrepcre-develzlibzlib-developensslopenssl-devel2.安装wgetyum-yinstallwget我这里是已经安装好的,运行代码会是下面的结果,不确定自己有没有安装,可以执行试下 3.创建nginx安装目录    /usr/local/目录下......
  • Let’s Encrypt生成免费SSL证书
    一、  Let’sEncrypt简介Let'sEncrypt是由网际网路安全研究小组(ISRG)运营的非营利性证书颁发机构,免费提供传输层安全性协定(TLS)加密的X.509证书。它是世界上最大的证书颁发机构,[3]超过3亿个网站使用其服务,[4]其目标是确保所有网站的安全并使用HTTPS。提供该服务的网际网......
  • 打包nginx镜像,添加flv_live模块
    因为工作需要而打包一个包含nginx_http_flv_live模块,记录下编译中遇到的问题,和解决方式编译nginx的最大的一个坑就是基础镜像使用的debian:latest,导致各种编译后能通过rtmp推流但是无法通过http拉取http-flv视频流版本alpine==3.8.5nginx==1.25.5https://nginx.org/down......
  • Nginx部署时反向代理双斜杠问题
    我的Django+Vue前后端分离的项目,当我打包上服务后发现我的接口出现了双斜杠,Django无法识别比如这:种http://host//file_list,双斜杠出现在了中间本带开发环境和服务器的区别是服务器多了一层nginx代理,罪魁祸首应该发生在Nginx上;然后去网上查了一些方法,都不管用,最后还是ChatGP......
  • 【转】热烈祝贺华企盾科技获得ISO/IEC 27001信息安全管理体系认证证书!
    近日,北京华企盾科技有限责任公司顺利通过权威认证机构的严格审核,获得“ISO/IEC27001信息安全管理体系认证证书”。认证范围涵盖与计算机软硬件销售及软件运维相关的信息安全管理活动等。信息安全管理实用规则ISO/IEC27001是国际上具有代表性的信息安全管理体系标准,已在世界各......
  • 在nginx的访问日志中输出响应时间(json格式)
    log_formatjsonescape=json'{''"time":"$time_iso8601",''"host":"$remote_addr",''"method......
  • 2024年信息安全必考证书,还得是CISP
    在这个信息爆炸的时代,数据的价值日益凸显,与之相伴的是对信息安全前所未有的重视。信息安全已经渗透到社会的每一个角落,从个人隐私保护到企业数据防护,再到国家安全的维护,它都是不可或缺的防线。因此,信息安全专业人才的需求也随之激增,而CISP认证,作为信息安全领域的权威证书之一......
  • Nginx SSL证书部署
    简介本文介绍在Nginx服务器配置SSL证书,配置成功后即可通过HTTPS加密通道安全访问Nginx服务器环境Nginx+阿里云SSL证书下载证书此处以阿里云证书为例登录控制台->数字证书管理服务选择SSL证书在列表中找到要下载的证书,操作列单机下载选择Nginx服务器类型下载解压......