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的默认端口
Mar 31 Servers
Nginx服务器添加Systemd自定义服务过程解析
Mar 31 Servers
nginx反向代理时如何保持长连接
Mar 31 Servers
nginx搭建图片服务器的过程详解(root和alias的区别)
Mar 31 Servers
提升Nginx性能的一些建议
Mar 31 Servers
详解nginx进程锁的实现
Jun 14 Servers
Nginx缓存设置案例详解
Sep 15 Servers
使用Docker容器部署rocketmq单机的全过程
Apr 03 Servers
聊聊配置 Nginx 访问与错误日志的问题
May 25 Servers
vscode内网访问服务器的方法
Jun 28 Servers
CentOS7设置ssh服务以及端口修改方式
Dec 24 Servers
nginx sticky实现基于cookie负载均衡示例详解
Dec 24 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中使用explode查找某个字符是否存在的方法
2011/07/12 PHP
PHP获取数组长度或某个值出现次数的方法
2015/02/11 PHP
php简单实现快速排序的方法
2015/04/04 PHP
php常量详细解析
2015/10/27 PHP
浅谈PHP中其他类型转化为Bool类型
2016/03/28 PHP
PHP实现统计所有字符在字符串中出现次数的方法
2017/10/17 PHP
JS修改css样式style浅谈
2013/05/06 Javascript
转义字符(\)对JavaScript中JSON.parse的影响概述
2013/07/17 Javascript
JS根据变量保存方法名并执行方法示例
2014/04/04 Javascript
JavaScript日期时间格式化函数分享
2014/05/05 Javascript
js怎么判断flash swf文件是否加载完毕
2014/08/14 Javascript
javascript截取字符串小结
2015/04/28 Javascript
基于JavaScript代码实现随机漂浮图片广告
2016/01/05 Javascript
jquery获取复选框的值的简单实例
2016/05/26 Javascript
AngularJS基础 ng-mouseover 指令简单示例
2016/08/02 Javascript
JavaScript实战之带收放动画效果的导航菜单
2016/08/16 Javascript
浅谈js的异步执行
2016/10/18 Javascript
Vue.js绑定HTML class数组语法错误的原因分析
2016/10/19 Javascript
javascript变量提升和闭包理解
2018/03/12 Javascript
vue3.0 CLI - 1 - npm 安装与初始化的入门教程
2018/09/14 Javascript
jQuery实现鼠标拖拽登录框移动效果
2020/09/13 jQuery
在Vue中使用Viser说明(基于AntV-G2可视化引擎)
2020/10/28 Javascript
js实现圆形菜单选择器
2020/12/03 Javascript
[01:19:54]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#1Alliance VS EHOME
2016/03/03 DOTA
python创建列表并给列表赋初始值的方法
2015/07/28 Python
详解pandas中iloc, loc和ix的区别和联系
2020/03/09 Python
世界上最全面的草药补充剂和顶级品牌维生素网站:HerbsPro
2019/01/20 全球购物
瑞士设计师家具和家居饰品网上商店:Bruno Wickart
2019/03/18 全球购物
什么是聚集索引和非聚集索引
2012/01/17 面试题
冰淇淋店的创业计划书
2014/02/07 职场文书
经典洗发水广告词
2014/03/13 职场文书
2014年城管个人工作总结
2014/12/08 职场文书
2014年度个人总结范文
2015/03/09 职场文书
中标通知书格式
2015/04/17 职场文书
职业规划从高考志愿专业选择开始
2019/08/08 职场文书
浅谈哪个Python库才最适合做数据可视化
2021/06/28 Python