Nginx本地配置SSL访问的实例教程


Posted in Servers onMay 30, 2022

前言

有时候,我们正式的环境需要配置Https访问!!!

很多时候,我们需要拿到正式环境的SSL证书,开通域名,等一系列的工作,才能进行我们的Https配置功能。

本地的开发环境,没有相应的证书,也是不太好进行配置和测试等相关的操作!!!

那么我们今天就来谈一下,如何在本地开发环境,配置Https的访问!!!

那我们以nginx服务器为例!!!^_^

1. 配置步骤

1.1生成证书

keytool -genkey -v -alias nginx -keyalg RSA -keystore nginx.keystore -validity 36500

alias别名为 nginx

keystore文件 为 nginx.keystore

validity有效期 为 36500天

Nginx本地配置SSL访问的实例教程

按照上图操作,即可帮我们生成 nginx.keystore文件

1.2 转换证书格式

JKS2PFX.bat nginx.keystore 123456 nginx exportfile .

这个JKS2PFX.bat 是一个工具,下载地址

nginx.keystore,是我们刚才生成的文件

123456,是我们刚才生成nginx.keystore文件,设置的密码

nginx,是我们刚才设置的alias别名

exportfile,是我们要生成的文件名

.,生成ssl证书的目录,表示当前文件夹

Nginx本地配置SSL访问的实例教程

运行方式:
JKS2PFX.bat <KeyStore文件> <KeyStore密码> <Alias别名> <导出文件名> [目录]

转换会生成:

Nginx本地配置SSL访问的实例教程

我们将exportfile.crt ,exportfile.key两个文件copy到 nginx 的conf的ssl目录下

Nginx本地配置SSL访问的实例教程

1.3 配置nginx

server {
    listen 443 ssl;
    server_name localhost;
    ssl_certificate ssl/exportfile.crt;
    ssl_certificate_key ssl/exportfile.key; 
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m; 
    ssl_ciphers HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers on;

    location / {
        proxy_set_header Host       $host;
        proxy_pass http://localhost/;
    }
}

Nginx本地配置SSL访问的实例教程

配置好后,使用 nginx -s reload 重启。

这样配置,同时支持http、https

Nginx本地配置SSL访问的实例教程

表示,已经ssl已经配置好了

1.4 注意

nginx 需要支持ssl,如果不支持需要添加安全模块。

Nginx本地配置SSL访问的实例教程

  • with-http_ssl_module: ssl模块,没有的,自己安装即可

好了,nginx的SSL配置,就到这里了!!!

总结

到此这篇关于Nginx本地配置SSL访问文章就介绍到这了!


Tags in this post...

Servers 相关文章推荐
Nginx+Tomcat实现负载均衡、动静分离的原理解析
Mar 31 Servers
Nginx 过滤静态资源文件的访问日志的实现
Mar 31 Servers
Nginx域名转发使用场景代码实例
Mar 31 Servers
Nginx工作原理和优化总结。
Apr 02 Servers
Nginx location 和 proxy_pass路径配置问题小结
Sep 04 Servers
Nginx图片服务器配置之后图片访问404的问题解决
Mar 21 Servers
Docker 镜像介绍以及commit相关操作
Apr 13 Servers
Windows Server 2016 配置 IIS 的详细步骤
Apr 28 Servers
服务器SVN搭建图文安装过程
Jun 21 Servers
Python安装及建立虚拟环境的完整步骤
Jun 25 Servers
Docker容器harbor私有仓库部署和管理
Aug 05 Servers
nginx设置资源请求目录的方式详解
May 30 #Servers
使用Nginx+Tomcat实现负载均衡的全过程
May 30 #Servers
讨论nginx location 顺序问题
May 30 #Servers
项目中Nginx多级代理是如何获取客户端的真实IP地址
May 30 #Servers
nginx rewrite功能使用场景分析
May 30 #Servers
Nginx静态压缩和代码压缩提高访问速度详解
May 30 #Servers
Nginx 配置 HTTPS的详细过程
May 30 #Servers
You might like
php简单浏览目录内容的实现代码
2013/06/07 PHP
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
2013/06/25 PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
2018/09/07 PHP
PHP安装memcache扩展的步骤讲解
2019/02/14 PHP
JAVASCRIPT IE 与 FF中兼容问题小结
2009/02/18 Javascript
jQuery 树形结构的选择器
2010/02/15 Javascript
javascript开发随笔二 动态加载js和文件
2011/11/25 Javascript
javascript学习笔记(七) js函数介绍
2012/06/19 Javascript
javascript修改表格背景色实例代码分享
2013/12/10 Javascript
jquery实现类似淘宝星星评分功能实例
2014/09/12 Javascript
jquery实现左右无缝轮播图
2020/07/31 Javascript
axios学习教程全攻略
2017/03/26 Javascript
webpack4.0 入门实践教程
2018/10/08 Javascript
利用Electron简单撸一个Markdown编辑器的方法
2019/06/10 Javascript
vue项目强制清除页面缓存的例子
2019/11/06 Javascript
vue使用map代替Aarry数组循环遍历的方法
2020/04/30 Javascript
vue调用本地摄像头实现拍照功能
2020/08/14 Javascript
Python collections模块实例讲解
2014/04/07 Python
在Python中处理列表之reverse()方法的使用教程
2015/05/21 Python
Tensorflow 查看变量的值方法
2018/06/14 Python
Python中pandas dataframe删除一行或一列:drop函数详解
2018/07/03 Python
Python使用pymysql模块操作mysql增删改查实例分析
2019/12/19 Python
Python通过socketserver处理多个链接
2020/03/18 Python
Python的in,is和id函数代码实例
2020/04/18 Python
python和opencv构建运动检测器的实现
2021/03/03 Python
HTML5 视频播放(video),JavaScript控制视频的实例代码
2018/10/08 HTML / CSS
Parfume Klik丹麦:香水网上商店
2018/07/10 全球购物
Java Servlet API中forward() 与redirect()的区别
2014/04/20 面试题
五分钟演讲稿
2014/04/30 职场文书
《桃林那间小木屋》教学反思
2014/05/01 职场文书
先进基层党组织事迹材料
2014/12/25 职场文书
绍兴鲁迅故居导游词
2015/02/09 职场文书
班干部竞选演讲稿(精选5篇)
2019/09/24 职场文书
《蓝鲸的眼睛》读后感5篇
2020/01/15 职场文书
关于Vue Router的10条高级技巧总结
2021/05/06 Vue.js
面试中老生常谈的MySQL问答集锦夯实基础
2022/03/13 MySQL