在Windows系统上使用Nginx作为支持https协议的文件服务器
一、介绍
最近在做手机App开发时,有一个需求是App升级开发,即当App启动时,连接后台服务,向服务器发送请求,服务器根据App当前版本、应用名称及使用平台(Android、ios)返回升级的相关信息,当需要升级时会返回升级文件下载地址及升级文件名称等,App再发送https请求到文件服务器获取升级文件。在这个过程中,升级文件就是通过对Nginx的访问获取到的。
Nginx是一个轻量级的Web服务器,有很好的性能,功能上常常用来做反向代理、负载平衡服务器,具有安装配置简单灵活、高性能、高并发等特点,微服务体系下,一般用来做网关使用,下面的图片就是最终效果图,接下来将详细介绍Nginx支持https协议访问并充当文件服务器的具体配置操作步骤
二、下载Nginx
➢下载Nginx版本
nginx和网关怎么配合使用访问Nginx,从上到合适的版本进行下载,这里我下载的版本是
windows系统下使用的1.18.0版本
➢解压安装
对下载的Nginx-1.18.0.zip压缩包进行解压,解压内容如下
三、Https证书及密钥生成
https证书获取方式
一、通过java jdk中自带的keytool工具生成
二、通过openssl生成
三、ca认证机构颁发(可用于外网)
keytool无法导出密钥文件,只能通过代码方式生成或者openssl生成
3.1 OpenSSL工具生成
3.1.1 下载openssl
3.1.2 安装openssl
为了能够使用到openssl命令生成密钥和证书,安装成功后需要通过cmd进入openssl安装目录下的bin文件夹(如果配置了bin文件夹的路径为环境变量path就不需要进入目录下再操作了)
➢生成密钥key文件
通过cmd进入openssl安装目录下的bin文件夹,输入命令Openssl genrsa -des3 -out nginx.key,输入密码和验证密码12345678回车(密码可另设)
nginx.key为密钥文件名称,也可以使用其它命名,同时可以使用绝对路径,这里直接使用了文件名,此时文件会在openssl安装目录下的bin文件夹下生成
➢创建csr证书
输入命令openssl req -new -key nginx.key -out nginx.csr
➢去除密码
复制nginx.key为nginx.key.cp,输入命令openssl rsa -in nginx.key.cp -out nginx.key,输入密码12345678,回车
➢生成证书文件
openssl x509 -req -days 365 -in nginx.csr -signkey nginx.key -
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论