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处理http请求实现过程解析
Mar 31 Servers
Nginx 502 Bad Gateway错误原因及解决方案
Mar 31 Servers
nginx里的rewrite跳转的实现
Mar 31 Servers
Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx)
May 27 Servers
使用Nginx搭载rtmp直播服务器的方法
Oct 16 Servers
Nginx+Tomcat负载均衡集群的实现示例
Oct 24 Servers
Windows server 2012 R2 安装IIS服务器
Apr 29 Servers
tomcat正常启动但网页却无法访问的几种解决方法
May 06 Servers
配置nginx负载均衡
May 06 Servers
利用nginx搭建RTMP视频点播、直播、HLS服务器
May 25 Servers
Windows server 2016服务器基本设置
Aug 14 Servers
Shell中的单中括号和双中括号的用法详解
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
在windows服务器开启php的gd库phpinfo中未发现
2013/01/13 PHP
php一个解析字符串排列数组的方法
2015/05/12 PHP
PHP两种实现无级递归分类的方法
2017/03/02 PHP
Prototype使用指南之array.js
2007/01/10 Javascript
JavaScript触发器详解
2007/03/10 Javascript
Prototype Date对象 学习
2009/07/12 Javascript
IE JS无提示关闭窗口不提示的方法
2010/04/29 Javascript
Ext 今日学习总结
2010/09/19 Javascript
jQuery表单验证插件formValidator(改进版)
2012/02/03 Javascript
基于jquery实现后台左侧菜单点击上下滑动显示
2013/04/11 Javascript
javaScript实现滚动新闻的方法
2015/07/30 Javascript
EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容
2016/08/24 Javascript
浅谈JSON.stringify()和JOSN.parse()方法的不同
2016/08/29 Javascript
React快速入门教程
2017/01/17 Javascript
浅谈针对Vue相同路由不同参数的刷新问题
2018/09/29 Javascript
详解JS实现简单的时分秒倒计时代码
2019/04/25 Javascript
微信小程序传值以及获取值方法的详解
2019/04/29 Javascript
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 jQuery
微信小程序之左右布局的实现代码
2019/12/13 Javascript
Python数据拟合与广义线性回归算法学习
2017/12/22 Python
java判断三位数的实例讲解
2019/06/10 Python
jupyter notebook 中输出pyecharts图实例
2020/04/23 Python
Python中关于logging模块的学习笔记
2020/06/03 Python
详解Python设计模式之策略模式
2020/06/15 Python
python 实现全球IP归属地查询工具
2020/12/18 Python
CSS3 实现童年的纸飞机
2019/05/05 HTML / CSS
Java中compareTo和compare的区别
2016/04/12 面试题
好军嫂事迹材料
2014/01/15 职场文书
选秀节目策划方案
2014/06/06 职场文书
工作失职造成投诉的检讨书范文
2014/10/05 职场文书
公司离职证明标准范本
2014/10/05 职场文书
对党的十八届四中全会的期盼
2014/10/17 职场文书
《作风建设永远在路上》心得体会
2016/01/21 职场文书
基于Nginx实现限制某IP短时间访问次数
2021/03/31 Servers
php中配置文件保存修改操作 如config.php文件的读取修改等操作
2021/05/12 PHP
Docker下安装Oracle19c
2022/04/13 Servers