首页 > 系统相关 >Nginx配置SSL证书

Nginx配置SSL证书

时间:2024-03-26 09:32:10浏览次数:26  
标签:加密 ssl 证书 网站 Nginx 密钥 SSL

SSL证书介绍

SSL(Secure Sockets Layer)是一种用于保护在Internet上进行数据传输的加密协议。它是一种为网络通信提供安全性的协议,最初由网景公司(Netscape)开发。SSL的目标是通过对数据进行加密和身份验证,确保敏感信息在用户与网站之间的传输中得到保护。

SSL通过在通信的两端之间建立安全的连接来实现其目标。这个安全连接使得通过互联网传输的数据在被发送和接收时都是加密的,从而防止第三方拦截和窃取敏感信息。同时,SSL还提供了身份验证机制,确保用户与他们交互的网站确实是他们期望的网站,而不是恶意的冒充者。

在SSL的基础上,后来发展出了TLS(Transport Layer Security)协议,它是SSL的继任者。TLS和SSL的基本目标相同,都是提供安全的通信渠道,但TLS的一些版本被广泛应用于当前的网络安全实践。

主要SSL/TLS的工作流程包括:

1、握手阶段: 客户端向服务器端发起连接请求,服务器端回应并返回其数字证书以及支持的加密算法等信息。客户端验证证书的合法性,并生成一个用于加密通信的密钥。

2、密钥协商: 客户端和服务器使用握手阶段生成的密钥进行加密通信的密钥协商。这确保了双方都拥有相同的密钥,用于加密和解密数据。

3、数据传输: 客户端和服务器使用协商好的密钥进行加密通信,确保在传输过程中的数据保持机密性和完整性。

4、连接关闭: 当通信结束时,客户端和服务器会安全地关闭连接。

SSL证书的作用

SSL(Secure Sockets Layer)证书是一种用于在网络上加密数据传输的安全协议。为网站添加SSL证书有几个重要的原因:

        数据加密: SSL证书通过加密用户和网站之间的数据传输,防止中间人攻击。如果没有SSL,敏感信息(如登录凭据、信用卡信息等)在传输过程中可能会被黑客截取和窃取。

        信任和认证: SSL证书通过数字签名和身份验证来确认网站的身份。当访问者连接到一个启用SSL的网站时,浏览器会检查SSL证书,确保它是由受信任的证书颁发机构(CA)签发的。这提高了用户对网站的信任感,因为他们知道他们正在与真实的网站进行通信,而不是一个潜在的恶意站点。

        搜索引擎排名: 搜索引擎(如Google)在其搜索算法中考虑网站是否启用SSL。使用SSL有助于提高网站在搜索引擎结果页面上的排名,因此对于SEO(搜索引擎优化)至关重要。

        安全性和合规性: 在一些国家和地区,特别是涉及在线支付和个人隐私的领域,使用SSL是法律和合规要求。加密用户数据对于保护用户隐私和遵循法规至关重要。

        通过为网站添加SSL证书,可以提高用户的安全感,防止数据泄露和潜在的网络攻击,同时符合法规要求并在搜索引擎中获得更好的可见性。

SSL证书配置

1、购买了之后则创建证书

可以勾选快捷签发,会显示下面信息 ,完成之后提交审核

2、配置域名解析,解析证书

(1)选择对应的域名点解析设置

(2)、添加域名解析 

3、选择nginx证书下载

部署配置

把证书文件夹解压,把pem/key放到ssl指定目录下,下面配置里面需要调用地址

配置nginx.conf配置文件

############nginx.conf文件内部###############
server {
	listen 80;
	server_name 你的域名; #或者localhost
	#rewrite ^(.*)$ https://$host$1 permanent;
	#proxy_set_header Host $host;
}

server {
	listen 443 ssl;
	server_name  你的域名; #或者localhost

	ssl_certificate      文件名.pem;    //你下载的pem存放地址
	ssl_certificate_key  文件名.key;    //你下载的key存放地址
	ssl_session_cache   shared:SSL:1m;
	ssl_session_timeout 5m;
	ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
	ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
	ssl_prefer_server_ciphers on;
	underscores_in_headers on;


	location / {
		root   html;
		try_files $uri /index.html;
		index  index.html index.htm;
	}
}

标签:加密,ssl,证书,网站,Nginx,密钥,SSL
From: https://blog.csdn.net/krb___/article/details/137019026

相关文章

  • 使用Docker快速搭建Web服务器Nginx
    简介在现代Web开发中,Nginx作为一款高性能的Web服务器和反向代理服务器,被广泛应用于各种项目中。而使用Docker可以极大地简化服务器的部署和管理过程。本文将介绍如何利用Docker快速搭建NginxWeb服务器,并简要说明一些常见的配置和使用方法。第一步:拉取镜像在拉取镜像时,我们可......
  • 怎么制作iOS证书
    ​ 首先我们登录appuploder官网搜索appuploder第一个就是我们官网啦,网址是:Appuploaderhome--Atoolimproveiosdevelopefficiencysuchassubmitipatoappstoreandmanageioscertificate可以跨平台开发,无论是Windows还是Mac都可以使用。   ​我们现在......
  • 阿里云Centos服务器安装Nginx
    安装依赖yuminstallopenssl​yuminstallzlib​yuminstallpcre​rpm-Uvhhttp://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm安装Nginxyuminstallnginx启动Nginx/重启Nginxservicenginxstart #启动servicengi......
  • 在本地环境配置 https 证书(mac)
    在本地环境配置https证书在使用HTML5的API时,很多API只能在https保证安全的情况下才能开启。这就要求我们在本地开发环境也能够配置https,否则你需要每次部署到配有https的测试环境中才能看到预览效果,这对开发的敏捷度造成了极大的干扰。本文和WebApp的内容没有太......
  • 记一次webase证书的白痴错误
    一直报错说缺少国密证书,Missedcertificates:[conf/gm/gmca.crt,conf/gm/gmsdk.crt,conf/gm/gmsdk.key,conf/gm/gmensdk.key,conf/gm/gmensdk.crt,]但是实际上用的是非国密,证书也都是正常拷贝过来的,反复尝试无果后来发现电脑开着代理,所以当前还是北京时间3月17号,但是生......
  • SSL(安全套接层)和HTTPS、应用层协议S-HTTP、PGP
    SSL(安全套接层)和HTTPS安全套接层(SecureSocketLayer,SSL)SecureSocketLayer,SSL是Netscape于1994年开发的传输层协议,面向用于实现Web安全通信1999年,IETF基于SSL3.0版本,制定了传输层安全标准TLS(TransportLayerSecurity)SSL/TLS在Web安全通信中被称为HTTPS......
  • springBoot项目部署整合阿里云https证书报错
    springBoot项目部署整合阿里云https证书一直报错Keystore wastamperedwithor keystorepasswordwasincorrect  在百度没有找到原因,后来在B站上看到大佬说是这个原因,试了一下果然成功了,记录一下。原因是:阿里云的ssl配置yml的密码要用这个格式:key-store-password我配......
  • 申请免费域名证书
    目录背景:域名证书是什么:域名证书有哪些:部署域名证书有什么用:免费的域名证书在哪里申请:背景: 域名是一个IP地址上的“面具”。一个域名的目的是便于记忆和沟通的一组服务器的地址(网站,电子邮件,FTP等)。 通俗的说,域名就相当于一个家庭的门牌号码,别人通过这个号码可......
  • 免费SSL证书的优势和弊端
    随着网络安全建设的不断完善,互联网上的重要商务经营活动中SSL证书基本上是必不可少的措施,目前线上也有很多服务商都有和收费的SSL产品;那免费的SSL证书到底好不好用,有什么优势和弊端呢?主要可以从以下几个方面分析:免费SSL证书的优势:1、成本效益:如其名,免费SSL证书无需任何费用,......
  • Nginx 实战:Nginx HTTPS 实践
    在实践中配置Nginx以支持HTTPS,涉及以下几个关键步骤:步骤1:安装并启用SSL模块确保Nginx已安装,并且包含HTTPSSL模块(也称为ngx_http_ssl_module)。通常在编译安装Nginx时,可以通过添加--with-http_ssl_module选项来启用它。如果你使用的是预编译包,SSL模块可能已经被默认包含。......