nginx配置安装免费证书的方法步骤

 更新时间:2024年08月12日 10:14:11   作者:小白写代码hh  
HTTPS可以有效的防止数据被窃听和篡改,本文主要介绍了nginx配置安装免费证书的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

1 http和https的区别

HTTP(超文本传输协议)和HTTPS(超文本传输安全协议)都是用于在计算机网络上进行数据传输的协议。它们的主要区别在于安全性方面。

HTTP是一种不加密的协议,数据以明文形式传输,容易被黑客截获并窃取数据。而HTTPS则通过使用SSL/TLS协议进行加密,从而保证了数据在传输过程中的安全性,防止数据被窃取、篡改或伪造。

具体来说,HTTPS在HTTP之上添加了SSL/TLS协议,在客户端和服务器之间传输数据时先进行加密再传输,防止数据被窃听和篡改。而HTTP不具备这种加密功能,数据流经网络时以明文形式传输,容易被黑客窃取和篡改。。

2为啥要安装证书

在HTTPS协议中,为了确保SSL/TLS协议的安全性和可靠性,需要使用数字证书来验证服务器的身份。数字证书是由一家受信任的第三方机构(证书颁发机构或CA)颁发的电子文档,包含了服务器的公钥、证书持有者信息和数字签名等信息。

当客户端发起HTTPS请求时,服务器会将自己的数字证书发给客户端。客户端通过验证数字证书,可以确认服务器的真实身份,并且与服务器建立安全连接。因此,安装证书非常重要,它可以保障HTTPS协议的安全性和可靠性。

在一些情况下,比如在企业内部搭建HTTPS网站时,可以自行颁发数字证书。但是,在公网上发布的HTTPS网站,需要从受信任的第三方证书颁发机构处获取数字证书。这样才能使客户端信任服务器,确保数据传输过程中的安全性和可靠性。

3安装证书的步骤

环境是centos7 

1、安装acme:

curl https://get.acme.sh | sh1·

2、安装socat:

yum install socat

3、添加软链接:

ln -s  /root/.acme.sh/acme.sh /usr/local/bin/acme.sh

4、切换CA机构:(因为原来的机构颁发的证书速度太慢)

acme.sh --set-default-ca --server letsencrypt

5、申请证书:

acme.sh  --issue -d staryh.me --standalone -k ec-256

6、安装证书:

acme.sh --installcert -d staryh.me --ecc  --key-file  /home/ssl/server.key   --fullchain-file  /home/ssl/server.crt   -->  //其中staryh.me换成自己的域名   /home/ssl/server.crt 换成自己安装的路径 不换也可以默认在hone下

7、在nginx里面配置证书:

 修改nginx的默认配置文件 我的是 /etc/nginx/conf/defalut.conf

   listen 443 ssl;
   listen [::]:443 ssl; //指示服务器监听443端口,并启用SSL功能
   ssl_certificate       /home/ssl/server.crt; //指定SSL证书的路径
   ssl_certificate_key   /home/ssl/server.key; //指定SSL证书的密钥文件的路径,用于与证书配对进行加密和解密。
   ssl_session_timeout 1d;
   ssl_session_cache shared:MozSSL:10m; //
   ssl_session_tickets off;
   ssl_protocols         TLSv1.2 TLSv1.3; //指定支持的SSL/TLS协议版本,这里只允许TLSv1.2和TLSv1.3
   ssl_prefer_server_ciphers off;

然后访问自己域名: 

66a81d99d0534210bb32038c15306160.png

这样就出现了证书了 大概有三个月的时间,如果过期了再重新颁发一次证书就可以了。

到此这篇关于nginx配置安装免费证书的方法步骤的文章就介绍到这了,更多相关nginx 安装免费证书内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 记一次nginx配置不当引发的499与failover 机制失效问题

    记一次nginx配置不当引发的499与failover 机制失效问题

    近期在非高峰期也存在499超过告警阈值的偶发情况,多的时候一天几次,少的时候则几天一次,持续一般也就数分钟,经过和小伙伴的共同探究,最后发现之前对于499是客户端主动断开因而和服务端关系不大的想当然认知是错误的,这里记录一下
    2023-05-05
  • Nginx服务器搭建和基本配置详解

    Nginx服务器搭建和基本配置详解

    这篇文章主要介绍了Nginx服务器搭建和基本配置详解,Nginx是事件驱动的高性能服务器,需要的朋友可以参考下
    2015-09-09
  • 欧拉部署nginx的实现步骤

    欧拉部署nginx的实现步骤

    本文主要介绍了欧拉部署nginx的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-08-08
  • Nginx防盗链的3种方法

    Nginx防盗链的3种方法

    Nginx防盗链的3种方法,需要的朋友可以参考下。
    2010-12-12
  • nginx禁止dedecms目录php执行权限

    nginx禁止dedecms目录php执行权限

    nginx禁止dedecms目录php执行权限,找到配置fastcgi.conf文件,一般在/usr/local/nginx/conf/下面,修改如下
    2014-01-01
  • Nginx修改默认80端口(解决跟Tomcat的端口冲突)

    Nginx修改默认80端口(解决跟Tomcat的端口冲突)

    本文主要介绍了Nginx修改默认80端口(解决跟Tomcat的端口冲突),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • Nginx配置SSL和WSS步骤介绍

    Nginx配置SSL和WSS步骤介绍

    大家好,本篇文章主要讲的是Nginx配置SSL和WSS步骤介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • Debian系统下为PHP程序配置Nginx服务器的基本教程

    Debian系统下为PHP程序配置Nginx服务器的基本教程

    这篇文章主要介绍了Debian系统下为PHP程序配置Nginx服务器的基本教程,这里使用到了FastCGI和php-fpm,需要的朋友可以参考下
    2015-12-12
  • nginx参数的详细介绍

    nginx参数的详细介绍

    这篇文章主要介绍了nginx参数的详细介绍的相关资料,需要的朋友可以参考下
    2017-06-06
  • nginx实现tomcat动静分离详解

    nginx实现tomcat动静分离详解

    本篇文章主要介绍了nginx实现tomcat动静分离详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06

最新评论