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 相关文章推荐
扩展多台相同的Web服务器
Apr 01 Servers
Nginx 根据URL带的参数转发的实现
Apr 01 Servers
Windows下用Nginx配置https服务器及反向代理的问题
Sep 25 Servers
Rhit高效可视化Nginx日志查看工具
Nov 01 Servers
如何开启Apache,Nginx和IIS服务器的GZIP压缩功能
Apr 29 Servers
KVM基础命令详解
Apr 30 Servers
Windows Server 修改远程桌面端口的实现
Jun 25 Servers
Windows10安装Apache2.4的方法步骤
Jun 25 Servers
nginx代理实现静态资源访问的示例代码
Jul 07 Servers
Windows Server 2016服务器用户管理及远程授权图文教程
Aug 14 Servers
ubuntu20.04虚拟机无法上网的问题及解决
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
PHP中路径问题的解决方案
2006/10/09 PHP
PHP+javascript液晶时钟
2006/10/09 PHP
生成php程序的php代码
2008/04/07 PHP
php使用curl存储cookie的示例
2014/03/31 PHP
thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析
2019/08/05 PHP
php实例化一个类的具体方法
2019/09/19 PHP
浅谈laravel数据库查询返回的数据形式
2019/10/21 PHP
Laravel如何实现适合Api的异常处理响应格式
2020/06/14 PHP
PHP7 新增常量
2021/03/09 PHP
JavaScript Array扩展实现代码
2009/10/14 Javascript
基于jquery实现的鼠标拖拽元素复制并写入效果
2011/08/23 Javascript
jquery动画2.元素坐标动画效果(创建一个图片走廊)
2012/08/24 Javascript
jQuery学习笔记 更改jQuery对象
2012/09/19 Javascript
深入理解javascript变量声明
2014/11/20 Javascript
javascript进行四舍五入方法汇总
2014/12/16 Javascript
JavaScript前端图片加载管理器imagepool使用详解
2014/12/29 Javascript
在JavaScript中正确引用bind方法的应用
2015/05/11 Javascript
javascript解决小数的加减乘除精度丢失的方案
2016/05/31 Javascript
JavaScript中全选、全不选、反选、无刷新删除、批量删除、即点即改入库(在yii框架中操作)的代码分享
2016/11/01 Javascript
Webpack框架核心概念(知识点整理)
2017/12/22 Javascript
详解nodejs 配置文件处理方案
2019/01/02 NodeJs
python回调函数用法实例分析
2015/05/09 Python
Python爬虫包BeautifulSoup学习实例(五)
2018/06/17 Python
python多任务及返回值的处理方法
2019/01/22 Python
在python Numpy中求向量和矩阵的范数实例
2019/08/26 Python
Django import export实现数据库导入导出方式
2020/04/03 Python
Python多线程正确用法实例解析
2020/05/30 Python
python基于openpyxl生成excel文件
2020/12/23 Python
Skyscanner澳大利亚:全球领先的旅游搜索网站
2018/03/24 全球购物
世界上最大的艺术社区:SAA
2020/12/30 全球购物
仪器仪表检测毕业生自荐信
2013/10/31 职场文书
十佳大学生事迹材料
2014/01/29 职场文书
大学生旅游业创业计划书
2014/01/29 职场文书
导游词之绍兴柯岩古镇
2020/01/09 职场文书
python周期任务调度工具Schedule使用详解
2021/11/23 Python
MYSQL如何查看操作日志详解
2022/05/30 MySQL