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 相关文章推荐
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
Jun 21 Servers
Nginx优化服务之网页压缩的实现方法
Mar 31 Servers
Nginx本地目录映射实现代码实例
Mar 31 Servers
Nginx工作原理和优化总结。
Apr 02 Servers
使用 Apache Superset 可视化 ClickHouse 数据的两种方法
Jul 07 Servers
关于nginx 实现jira反向代理的问题
Sep 25 Servers
nginx常用配置conf的示例代码详解
Mar 21 Servers
HDFS免重启挂载新磁盘
Apr 06 Servers
Nginx 匹配方式
May 15 Servers
利用nginx搭建RTMP视频点播、直播、HLS服务器
May 25 Servers
WinServer2012搭建DNS服务器的方法步骤
Jun 10 Servers
服务器nginx权限被拒绝解决案例
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
中国广播史趣谈 — 几个历史第一次
2021/03/01 无线电
咖啡的种类和口感
2021/03/03 新手入门
PHP 地址栏信息的获取代码
2009/01/07 PHP
php自动识别文件编码并转换为UTF-8的方法
2014/06/12 PHP
PHP中preg_match正则匹配中的/u、/i、/s含义
2015/04/17 PHP
浅谈PHP eval()函数定义和用法
2016/06/21 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
2016/07/07 PHP
jQuery的实现原理的模拟代码 -3 事件处理
2010/08/03 Javascript
jQuery登陆判断简单实现代码
2013/04/21 Javascript
JS简单模拟触发按钮点击功能的方法
2015/11/30 Javascript
jQuery实现 上升、下降、删除、添加一行代码
2017/03/06 Javascript
ES6使用let命令更简单的实现块级作用域实例分析
2017/03/31 Javascript
Bootstrap多级菜单的实现代码
2017/05/23 Javascript
XMLHttpRequest对象_Ajax异步请求重点(推荐)
2017/09/28 Javascript
Vue中自定义全局组件的实现方法
2017/12/08 Javascript
解决vue项目报错webpackJsonp is not defined问题
2018/03/14 Javascript
jQuery轮播图实例详解
2018/08/15 jQuery
Vue实现底部侧边工具栏的实例代码
2018/09/03 Javascript
微信小程序实现展示评分结果功能
2019/02/15 Javascript
vue+elementUI实现表格关键字筛选高亮
2020/10/26 Javascript
解决layer 动态加载select 失效的问题
2019/09/18 Javascript
Vue + element 实现多选框组并保存已选id集合的示例代码
2020/06/03 Javascript
利用vue3+ts实现管理后台(增删改查)
2020/10/30 Javascript
[08:29]DOTA2每周TOP10 精彩击杀集锦vol.7
2014/06/25 DOTA
python多进程实现文件下载传输功能
2018/07/28 Python
Django 限制用户访问频率的中间件的实现
2018/08/23 Python
Python中单线程、多线程和多进程的效率对比实验实例
2019/05/14 Python
如何分离django中的媒体、静态文件和网页
2019/11/12 Python
Python利用matplotlib绘制约数个数统计图示例
2019/11/26 Python
python3.7调试的实例方法
2020/07/21 Python
python 用pandas实现数据透视表功能
2020/12/21 Python
澳大利亚二手奢侈品网站:Modsie
2019/09/23 全球购物
2013届毕业生求职信范文
2013/11/20 职场文书
安全目标责任书
2014/07/22 职场文书
“四风”问题自我剖析材料思想汇报
2014/09/23 职场文书
2016年“抗战胜利纪念日”71周年校园广播稿
2015/12/18 职场文书