Nginx配置Https安全认证的实现


Posted in Servers onMay 26, 2021

1、Http与Https的区别

HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。

HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。HTTPS协议的主要作用可以分为两种:一种是建立一个信息安全通道,来保证数据传输的安全;另一种就是确认网站的真实性。

HTTPS和HTTP的区别主要如下:

1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。
2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

1)http访问:未认证在部分浏览器上访问是会提示不安全的,有安全隐患

Nginx配置Https安全认证的实现

2)https访问:认证后

Nginx配置Https安全认证的实现

Nginx配置Https

 一、安装nginx的SSL模块

1、配置ssl证书前,要确保你的nginx安装了ssl模块,一般情况下自己安装的nginx都是不存在ssl模块的。

检查自己的nginx是否安装了ssl模块

cd nginx的安装目录sbin下输入

./nginx -V

Nginx配置Https安全认证的实现

如果有出现红框中的信息,证明有安装。

2、没有安装ssl模块的情况

进入你的nginx解压后的目录(不是nginx安装目录),输入

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

接下来执行

make  #切记不要执行make install 否则会重新安装nginx

3、进入objs文件夹,文件夹中存在nginx文件,替换掉sbin下的nginx

#如果开启了nginx先进入sbin中停掉nginx服务
./nginx -s stop #停止nginx服务
# cp 压缩后的nginx路径(你自己的)  安装的nginx路径(你自己的) 
cp /root/nginx/objs/nginx /usr/local/ngin/sbin

4、成功之后,进入nginx安装目录,查看ssl是否安装成功

./nginx -V
#权限不足可执行给nginx权限
chmod 111 nginx

二、配置SSL证书

阿里云可申请免费的ssl证书,具体可百度(证书一般是pem和key文件)

1、将证书上传到一个文件夹中(自定义)

mkdir -p /nginx/card-key-pem

Nginx配置Https安全认证的实现

2、配置ssl,进入nginx安装目录中的conf文件中

cd /usr/local/nginx/conf
vim nginx.conf
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    
server {
        listen       443;  #监听443端口
        server_name  www.qingfenginn.top; 	#你的域名

        ssl on;		#开启ssl
        ssl_certificate /root/nginx/card-key-pem/5386933_www.qingfenginn.top.pem;	#你上传的ssl证书的pem文件路径
        ssl_certificate_key /root/nginx/card-key-pem/5386933_www.qingfenginn.top.key; 	#你上传的ssl证书的key文件路径

        location / {	#访问路径
           #反向代理到你的项目 http://公网地址:端口
           proxy_pass http://www.qingfenginn.top:81; 
        }
 }


server {
        listen 80;	#监听80端口
        server_name www.qingfenginn.top;
		#将请求转成https
        rewrite ^(.*)$ https://$host$1 permanent; 
    }
}

注意:配置完后,nginx会同时监听443端口和80端口,443端口需要在安全组开发端口

3、重启nginx,使配置生效

进入sbin目录

先校验一下配置文件是否正确

./nginx -t

Nginx配置Https安全认证的实现

在启动nginx

./nginx -s reload //重启
./nginx -s stop  //停止
./nginx			//启动

之后就可以用你的域名访问了

到此这篇关于Nginx配置Https安全认证的实现的文章就介绍到这了,更多相关Nginx配置Https认证内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Servers 相关文章推荐
Nginx搭建rtmp直播服务器实现代码
Mar 31 Servers
Nginx已编译的nginx-添加新模块
Apr 01 Servers
nginx配置文件使用环境变量的操作方法
Jun 02 Servers
使用nginx配置访问wgcloud的方法
Jun 26 Servers
详解Nginx 被动检查服务器的存活状态
Oct 16 Servers
使用 Apache Dubbo 实现远程通信(微服务架构)
Feb 12 Servers
Kubernetes控制节点的部署
Apr 01 Servers
nginx.conf配置文件结构小结
Apr 08 Servers
Nginx反向代理、重定向
Apr 13 Servers
Windows server 2012 R2 安装IIS服务器
Apr 29 Servers
centos环境下nginx高可用集群的搭建指南
Jul 23 Servers
解决ubuntu安装软件时,status-code=409报错的问题
Dec 24 Servers
nginx部署多前端项目的几种方法
Nginx如何配置Http、Https、WS、WSS的方法步骤
May 11 #Servers
windows下快速安装nginx并配置开机自启动的方法
uwsgi+nginx代理Django无法访问静态资源的解决
May 10 #Servers
教你快速开启Apache SkyWalking的自监控
Apache Calcite 实现方言转换的代码
Apr 24 #Servers
apache基于端口创建虚拟主机的示例
Apr 24 #Servers
You might like
DC动漫人物排行
2020/03/03 欧美动漫
php判断字符以及字符串的包含方法属性
2008/08/30 PHP
PHP strtotime函数详解
2009/12/18 PHP
php中常用字符串处理代码片段整理
2011/11/07 PHP
php提取字符串中网站url地址的方法
2014/12/03 PHP
Jquery图形报表插件 jqplot简介及参数详解
2012/10/10 Javascript
JavaScript实现自己的DOM选择器原理及代码
2013/03/04 Javascript
浅析hasOwnProperty方法的应用
2013/11/20 Javascript
简介JavaScript中setUTCSeconds()方法的使用
2015/06/12 Javascript
javascript去掉代码里面的注释
2015/07/24 Javascript
基于JavaScript实现图片点击弹出窗口而不是保存
2016/02/06 Javascript
Bootstrap3 input输入框插入glyphicon图标的方法
2016/05/16 Javascript
Js 获取、判断浏览器版本信息的简单方法
2016/08/08 Javascript
输入法的回车与消息发送快捷键回车的冲突解决方法
2016/08/09 Javascript
Angular的自定义指令以及实例
2016/12/26 Javascript
JavaScript实现树的遍历算法示例【广度优先与深度优先】
2017/10/26 Javascript
写给小白看的JavaScript异步
2017/11/29 Javascript
深入理解js 中async 函数的含义和用法
2018/05/13 Javascript
vue使用websocket的方法实例分析
2019/06/22 Javascript
JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】
2020/05/12 Javascript
elementui更改el-dialog关闭按钮的图标d的示例代码
2020/08/04 Javascript
使用python从三个角度解决josephus问题的方法
2020/03/27 Python
selenium携带cookies模拟登陆CSDN的实现
2021/01/19 Python
HTML5输入框下拉菜单功能的示例代码
2020/09/08 HTML / CSS
英国优质家居用品网上品牌:URBANARA
2018/06/01 全球购物
小米俄罗斯授权商店:Xiaomi俄罗斯
2019/12/08 全球购物
linux面试题参考答案(4)
2013/01/28 面试题
计算机专业毕业生求职信分享
2013/12/24 职场文书
大三毕业自我鉴定
2014/01/15 职场文书
2015建军节87周年演讲稿
2015/03/19 职场文书
语文教师求职信范文
2015/03/20 职场文书
2015年业务员工作总结范文
2015/04/07 职场文书
指导老师鉴定意见
2015/06/05 职场文书
2016年小学感恩节活动总结
2016/04/01 职场文书
python超详细实现完整学生成绩管理系统
2022/03/17 Python
MySql数据库 查询时间序列间隔
2022/05/11 MySQL