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 相关文章推荐
Apache压力测试工具的安装使用
Mar 31 Servers
Nginx 根据URL带的参数转发的实现
Apr 01 Servers
Nginx已编译的nginx-添加新模块
Apr 01 Servers
nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置 HTTPS,性能优化)
Feb 12 Servers
Consul在linux环境的集群部署
Apr 08 Servers
docker compose 部署 golang 的 Athens 私有代理问题
Apr 28 Servers
阿里云服务器Ubuntu 20.04上安装Odoo 15
May 20 Servers
解决Vmware虚拟机安装centos8报错“Section %Packages Does Not End With %End. Pane Is Dead”
Jun 01 Servers
Nginx开源可视化配置工具NginxConfig使用教程
Jun 21 Servers
nginx之内存池的实现
Jun 28 Servers
nginx配置指令之server_name的具体使用
Aug 14 Servers
ubuntu端向日葵键盘输入卡顿问题及解决
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
社区(php&amp;&amp;mysql)四
2006/10/09 PHP
用PHP和ACCESS写聊天室(九)
2006/10/09 PHP
PHP 读取大文件并显示的简单实例(推荐)
2016/08/12 PHP
PHP+ajax实现上传、删除、修改单张图片及后台处理逻辑操作详解
2020/02/12 PHP
JavaScript Distilled 基础知识与函数
2010/04/07 Javascript
从面试题学习Javascript 面向对象(创建对象)
2012/03/30 Javascript
js之onload事件的一点使用心得
2013/08/14 Javascript
JavaScript正则表达式之multiline属性的应用
2015/06/16 Javascript
js图片轮播效果实现代码
2020/04/18 Javascript
AngularJS中的表单简单入门
2016/07/28 Javascript
详解Vue自定义过滤器的实现
2017/01/10 Javascript
深入学习 JavaScript中的函数调用
2017/03/23 Javascript
JavaScript限制在客户区可见范围的拖拽(解决scrollLeft和scrollTop的问题)(2)
2017/05/17 Javascript
Node 自动化部署的方法
2017/10/17 Javascript
JS实现按钮颜色切换效果
2020/09/05 Javascript
浅谈webpack组织模块的原理
2018/03/10 Javascript
实例详解vue.js浅度监听和深度监听及watch用法
2018/08/16 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
2019/07/16 Javascript
如何实现一个简易版的vuex持久化工具
2019/09/11 Javascript
vue中解决拖拽改变存在iframe的div大小时卡顿问题
2020/07/22 Javascript
Python中asyncore的用法实例
2014/09/29 Python
python登陆asp网站页面的实现代码
2015/01/14 Python
深入学习Python中的上下文管理器与else块
2017/08/27 Python
手把手教你pycharm专业版安装破解教程(linux版)
2019/09/26 Python
在 Jupyter 中重新导入特定的 Python 文件(场景分析)
2019/10/27 Python
Django1.11自带分页器paginator的使用方法
2019/10/31 Python
python实现字典嵌套列表取值
2019/12/16 Python
使用python实现希尔、计数、基数基础排序的代码
2019/12/25 Python
基于PyQT实现区分左键双击和单击
2020/05/19 Python
django 实现后台从富文本提取纯文本
2020/07/02 Python
迪士尼西班牙官方网上商店:ShopDisney西班牙
2020/02/02 全球购物
什么是ESB?请介绍一下ESB?
2015/05/27 面试题
英文简历自荐信范文
2013/12/11 职场文书
党的群众路线教育实践活动个人对照检查材料(四风)
2014/11/05 职场文书
2015仓库保管员年终工作总结
2015/05/13 职场文书
Java Lambda表达式常用的函数式接口
2022/04/07 Java/Android