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 相关文章推荐
使用Apache的rewrite
Mar 09 Servers
nginx常用命令放入shell脚本详解
Mar 31 Servers
nginx实现发布静态资源的方法
Mar 31 Servers
win10安装配置nginx的过程
Mar 31 Servers
如何在centos上使用yum安装rabbitmq-server
Mar 31 Servers
apache基于端口创建虚拟主机的示例
Apr 22 Servers
关于nginx 实现jira反向代理的问题
Sep 25 Servers
详解nginx location指令
Jan 18 Servers
ubuntu下常用apt命令介绍
Jun 05 Servers
WinServer2012搭建DNS服务器的方法步骤
Jun 10 Servers
Docker部署Mysql8的实现步骤
Jul 07 Servers
Apache SkyWalking 监控 MySQL Server 实战解析
Sep 23 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
Windows中使用计划任务自动执行PHP程序实例
2014/05/09 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
2019/02/20 PHP
laravel validate 设置为中文的例子(验证提示为中文)
2019/09/29 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
如何在PHP中使用AES加密算法加密数据
2020/06/24 PHP
解决 FireFox 下[使用event很麻烦] 的问题.
2006/08/22 Javascript
多种方法判断Javascript对象是否存在
2013/09/22 Javascript
jQuery插件开发的两种方法及$.fn.extend的详解
2014/01/16 Javascript
addEventListener 的用法示例介绍
2014/05/07 Javascript
$(document).ready(function() {})不执行初始化脚本
2014/06/19 Javascript
Js类的静态方法与实例方法区分及jQuery拓展的两种方法
2016/06/03 Javascript
JavaScript奇技淫巧44招【实用】
2016/12/11 Javascript
JavaScript正则替换HTML标签功能示例
2017/03/02 Javascript
利用nodeJs anywhere搭建本地服务器环境的方法
2018/05/12 NodeJs
jQuery实现可编辑的表格
2019/12/11 jQuery
Vant 在vue-cli 4.x中按需加载操作
2020/11/05 Javascript
vue实现桌面向网页拖动文件的示例代码(可显示图片/音频/视频)
2021/03/01 Vue.js
Python实现一个简单的验证码程序
2017/11/03 Python
python并发和异步编程实例
2018/11/15 Python
python操作文件的参数整理
2019/06/11 Python
python使用 request 发送表单数据操作示例
2019/09/25 Python
canvas三角函数模拟水波效果的示例代码
2018/07/03 HTML / CSS
洛杉矶健身中心女性专用运动服饰品牌:Marika
2018/05/09 全球购物
丹麦优惠购物网站:PLUSSHOP
2019/03/24 全球购物
酒店公关部经理岗位职责
2013/11/24 职场文书
工程专业毕业生自荐信范文
2013/12/25 职场文书
公司感恩节活动策划书
2014/10/11 职场文书
幼儿园母亲节活动总结
2015/02/10 职场文书
员工辞退通知书
2015/04/17 职场文书
大学生青年志愿者活动总结
2015/05/06 职场文书
企业投资意向书
2015/05/09 职场文书
回门宴新娘答谢词
2015/09/29 职场文书
超级实用!五步法则,教你写好年终工作总结
2019/12/05 职场文书
《家世》读后感:看家训的力量
2019/12/30 职场文书
纯CSS如何禁止用户复制网页的内容
2021/11/01 HTML / CSS
SQL Server使用T-SQL语句批处理
2022/05/20 SQL Server