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中break与last的区别详析
Mar 31 Servers
Nginx配置SSL证书出错解决方案
Mar 31 Servers
Nginx反向代理及负载均衡如何实现(基于linux)
Mar 31 Servers
学习nginx基础知识
Sep 04 Servers
nginx 配置缓存
May 11 Servers
ubuntu下常用apt命令介绍
Jun 05 Servers
安装harbor作为docker镜像仓库的问题
Jun 14 Servers
windows server2008 开启端口的实现方法
Jun 25 Servers
解决Git推送错误non-fast-forward的方法
Jun 25 Servers
Nginx 502 bad gateway错误解决的九种方案及原因
Aug 14 Servers
码云(gitee)通过git自动同步到阿里云服务器
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
Mysql中limit的用法方法详解与注意事项
2008/04/19 PHP
Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
2012/07/23 PHP
php实现监听事件
2013/11/06 PHP
将CMYK颜色值和RGB颜色相互转换的PHP代码
2014/07/28 PHP
smarty学习笔记之常见代码段用法总结
2016/03/19 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
2016/12/09 PHP
php中照片旋转 (orientation) 问题的正确处理
2017/02/16 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
2020/04/22 PHP
javascript十个最常用的自定义函数(中文版)
2009/09/07 Javascript
javascript设计模式 接口介绍
2012/07/24 Javascript
jQuery.query.js 取参数的两点问题分析
2012/08/06 Javascript
js生成动态表格并为每个单元格添加单击事件的方法
2014/04/14 Javascript
Jquery简单分页实现方法
2015/07/24 Javascript
手机端转盘抽奖代码分享
2015/09/10 Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
2016/09/23 Javascript
微信小程序 定义全局数据、函数复用、模版等详细介绍
2016/10/27 Javascript
Bootstrap基本插件学习笔记之Tooltip提示工具(18)
2016/12/08 Javascript
Vue-Router实现页面正在加载特效方法示例
2017/02/12 Javascript
vue.js删除动态绑定的radio的指定项
2017/06/02 Javascript
vue init失败简单解决方法(终极版)
2017/12/22 Javascript
在Vuex使用dispatch和commit来调用mutations的区别详解
2018/09/18 Javascript
Vue如何跨组件传递Slot的实现
2020/12/14 Vue.js
python网络编程学习笔记(九):数据库客户端 DB-API
2014/06/09 Python
在Python中使用Mako模版库的简单教程
2015/04/08 Python
Python Requests模拟登录实现图书馆座位自动预约
2018/04/27 Python
PyCharm代码格式调整方法
2018/05/23 Python
对Python Class之间函数的调用关系详解
2019/01/23 Python
使用Python爬取弹出窗口信息的实例
2020/03/14 Python
使用K.function()调试keras操作
2020/06/17 Python
英国最大的在线运动补充剂商店:Discount Supplements
2017/06/03 全球购物
社区党总支书记先进事迹材料
2014/01/24 职场文书
秋季校运会广播稿100字
2014/09/18 职场文书
2014年乡镇安全生产工作总结
2014/12/02 职场文书
2019学子的答谢词范本!
2019/07/05 职场文书
php引用传递
2021/04/01 PHP
MySql新手入门的基本操作汇总
2021/05/13 MySQL