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常用命令放入shell脚本详解
Mar 31 Servers
nginx配置proxy_pass中url末尾带/与不带/的区别详解
Mar 31 Servers
图文详解Nginx版本平滑升级方案
Sep 15 Servers
关于Nginx中虚拟主机的一些冷门知识小结
Mar 03 Servers
Shell脚本一键安装Nginx服务自定义Nginx版本
Mar 20 Servers
为Centos安装指定版本的Docker
Apr 01 Servers
Nginx反向代理、重定向
Apr 13 Servers
Windows Server 2019 域控制器安装图文教程
Apr 28 Servers
tomcat默认最大连接数及相关调整方法
May 06 Servers
Nginx利用Logrotate实现日志分割
May 20 Servers
ubuntu下常用apt命令介绍
Jun 05 Servers
Win10系统搭建ftp文件服务器详细教程
Aug 05 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 获取mysql数据库信息代码
2009/03/12 PHP
php实现数组按指定KEY排序的方法
2015/03/30 PHP
深入理解PHP之源码目录结构与功能说明
2016/06/01 PHP
YII框架中搜索分页jQuery写法详解
2016/12/19 PHP
控制打印时页眉角的代码
2007/02/08 Javascript
网页自动刷新,不产生嗒嗒声的一个解决方法
2007/03/27 Javascript
IE php关于强制下载文件的代码
2008/08/23 Javascript
JS限制上传图片大小不使用控件在本地实现
2012/12/19 Javascript
jQuery 2.0.3 源码分析之core(一)整体架构
2014/05/27 Javascript
Javascript数组操作函数总结
2015/02/05 Javascript
JavaScript中Cookies的相关使用教程
2015/06/04 Javascript
arguments对象验证函数的参数是否合法
2015/06/26 Javascript
使用jquery提交form表单并自定义action的方法
2016/05/25 Javascript
浅谈如何实现easyui的datebox格式化
2016/06/12 Javascript
前端跨域的几种解决方式总结(推荐)
2017/08/16 Javascript
jquery ztree实现右键收藏功能
2017/11/20 jQuery
官方推荐react-navigation的具体使用详解
2018/05/08 Javascript
vue2.0结合Element-ui实战案例
2019/03/06 Javascript
JS实现简单打字测试
2020/06/24 Javascript
Python获取文件ssdeep值的方法
2014/10/05 Python
Python常用的文件及文件路径、目录操作方法汇总介绍
2015/05/21 Python
python系统指定文件的查找只输出目录下所有文件及文件夹
2020/01/19 Python
安装python依赖包psycopg2来调用postgresql的操作
2021/01/01 Python
CSS3实战第一波 让我们尽情的圆角吧
2010/08/27 HTML / CSS
纯CSS3打造属于自己的“小黄人”
2016/03/14 HTML / CSS
世界第一冲浪品牌:O’Neill
2016/08/30 全球购物
数以千计的折扣工业产品:ESE Direct
2018/05/20 全球购物
财务经理的岗位职责
2013/12/17 职场文书
日语专业个人求职信范文
2014/02/02 职场文书
信访工作经验交流材料
2014/05/23 职场文书
水污染治理工程专业自荐信
2014/06/21 职场文书
创先争优承诺书
2015/01/20 职场文书
邀请函范文
2015/02/02 职场文书
增值税发票丢失证明
2015/06/19 职场文书
职位证明模板
2015/06/23 职场文书
导游词之河北邯郸
2019/09/12 职场文书