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配置ssl实现https的方法示例
Mar 31 Servers
Nginx本地目录映射实现代码实例
Mar 31 Servers
教你快速构建一个基于nginx的web集群项目
Nov 27 Servers
Shell脚本一键安装Nginx服务自定义Nginx版本
Mar 20 Servers
KVM基础命令详解
Apr 30 Servers
linux目录管理方法介绍
Jun 01 Servers
利用Apache Common将java对象池化的问题
Jun 16 Servers
Apache POI操作批量导入MySQL数据库
Jun 21 Servers
win server2012 r2服务器共享文件夹如何设置
Jun 21 Servers
Nginx文件已经存在全局反向代理问题排查记录
Jul 15 Servers
django项目、vue项目部署云服务器的详细过程
Jul 23 Servers
修改Nginx配置返回指定content-type的方法
Sep 23 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 MemCached 高级缓存应用代码
2010/08/05 PHP
jQuery Mobile + PHP实现文件上传
2014/12/12 PHP
PHP判断IP并转跳到相应城市分站的方法
2015/03/25 PHP
orm获取关联表里的属性值
2016/04/17 PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
2016/10/17 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
2017/02/10 PHP
php实时倒计时功能实现方法详解
2017/02/27 PHP
JavaScript入门教程(1) 什么是JS
2009/01/31 Javascript
基于MooTools的很有创意的滚动条时钟动画
2010/11/14 Javascript
ie6下png图片背景不透明的解决办法使用js实现
2013/01/11 Javascript
js调用AJAX时Get和post的乱码解决方法
2013/06/04 Javascript
对JavaScript客户端应用编程的一些建议
2015/06/24 Javascript
JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)
2015/12/13 Javascript
JQuery Dialog对话框 不能通过Esc关闭的原因分析及解决办法
2017/01/18 Javascript
JavaScript通过filereader接口读取文件
2017/05/10 Javascript
JavaScript类数组对象转换为数组对象的方法实例分析
2018/07/24 Javascript
微信小程序实现提交input信息到后台的方法示例
2019/01/19 Javascript
使用JavaScript保存文本文件到本地的两种方法
2019/01/22 Javascript
jquery css实现流程进度条
2020/03/26 jQuery
加速vue组件渲染之性能优化
2020/04/09 Javascript
javascript实现滚轮轮播图片
2020/12/13 Javascript
在Python中调用ggplot的三种方法
2015/04/08 Python
Linux 发邮件磁盘空间监控(python)
2016/04/23 Python
python ansible服务及剧本编写
2017/12/29 Python
python正则表达式及使用正则表达式的例子
2018/01/22 Python
python RabbitMQ 使用详细介绍(小结)
2018/11/08 Python
pycharm new project变成灰色的解决方法
2019/06/27 Python
Django 对IP访问频率进行限制的例子
2019/08/30 Python
驴妈妈旅游网:中国新型的B2C旅游电子商务网站
2016/08/16 全球购物
Yummie官方网站:塑身衣和衣柜必需品
2019/10/29 全球购物
师范生个人推荐信
2013/11/29 职场文书
会计系中文个人求职信
2013/12/24 职场文书
村干部培训方案
2014/05/02 职场文书
迎国庆演讲稿
2014/09/05 职场文书
2015年小学二年级班主任工作总结
2015/05/21 职场文书
2019奶茶店创业计划书范本!
2019/07/15 职场文书