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搭建rtmp直播服务器实现代码
Mar 31 Servers
详解Nginx启动失败的几种错误处理
Apr 01 Servers
详解Nginx 被动检查服务器的存活状态
Oct 16 Servers
nginx实现动静分离的方法示例
Nov 07 Servers
解决xampp安装后Apache无法启动
Mar 21 Servers
CentOS7安装GlusterFS集群以及相关配置
Apr 12 Servers
Tomcat项目启动失败的原因和解决办法
Apr 20 Servers
基于docker安装zabbix的详细教程
Jun 05 Servers
win sever 2022如何占用操作主机角色
Jun 25 Servers
windows server2016安装oracle 11g的图文教程
Jul 15 Servers
Flink 侧流输出源码示例解析
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函数(ignore_user_abort)
2012/08/01 PHP
优化PHP代码技巧的小结
2013/06/02 PHP
PHP小教程之实现双向链表
2014/06/12 PHP
php中函数前加&amp;符号的作用分解
2014/07/08 PHP
js querySelector和getElementById通过id获取元素的区别
2012/04/20 Javascript
非常漂亮的JS+CSS图片幻灯切换特效
2013/11/20 Javascript
js 动态为textbox添加下拉框数据源的方法
2014/04/24 Javascript
js简单的弹出框有关闭按钮
2014/05/05 Javascript
基于jquery实现日历签到功能
2020/09/11 Javascript
vue使用watch 观察路由变化,重新获取内容
2017/03/08 Javascript
Vue多种方法实现表头和首列固定的示例代码
2018/02/02 Javascript
vue使用代理解决请求跨域问题详解
2019/07/24 Javascript
Element-Ui组件 NavMenu 导航菜单的具体使用
2019/10/24 Javascript
深入理解javascript中的this
2021/02/08 Javascript
Django中模型Model添加JSON类型字段的方法
2015/06/17 Python
Django中处理出错页面的方法
2015/07/15 Python
Django框架中处理URLconf中特定的URL的方法
2015/07/20 Python
python实现朴素贝叶斯分类器
2018/03/28 Python
Python之两种模式的生产者消费者模型详解
2018/10/26 Python
Python-copy()与deepcopy()区别详解
2019/07/12 Python
在tensorflow下利用plt画论文中loss,acc等曲线图实例
2020/06/15 Python
pytorch使用horovod多gpu训练的实现
2020/09/09 Python
python的数学算法函数及公式用法
2020/11/18 Python
python tkinter实现下载进度条及抖音视频去水印原理
2021/02/07 Python
解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法
2021/02/20 Python
一个大学生十年的职业规划
2014/01/17 职场文书
特色蛋糕店创业计划书
2014/01/28 职场文书
测绘专业大学生职业生涯规划书
2014/02/10 职场文书
岗位标兵事迹材料
2014/05/17 职场文书
医生学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
2015年老干部工作总结
2015/04/23 职场文书
现货白银电话营销话术
2015/05/29 职场文书
七年级之家长会发言稿范文
2019/09/04 职场文书
利用Python读取微信朋友圈的多种方法总结
2021/08/23 Python
Apache Hudi 加速传统的批处理模式
2022/04/24 Servers
VW、VH适配移动端的解决方案与常见问题
2023/05/21 HTML / CSS