IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> windows 上配置 nginx 转发 https -> 正文阅读

[网络协议]windows 上配置 nginx 转发 https

1.需求分析

工作环境中,使用云桌面(win10)进行开发,云桌面的环境有些拉跨,现在将部分能在本地电脑上完成的作业,进行转移,现在对 WebSphere 的使用,移植到本地电脑中进行,这时就需要在云桌面中安装 ngixn 软件,修改相关配置。

2.前提条件

在本地电脑登录 WebSphere 是不可以的,在云桌面中登录 WebSphere 是可以的,而且 WebSphere 的网址是使用 https 协议。使得在本地电脑中输入网址时,网络走向是先通过 nginx 代理再转发到 WebSphere 所部署的服务上。

3.生成证书

3.1.软件

  1. 首先根据云桌面系统版本下载 OpenSSL 软件,用于在云桌面中生成 ssl 证书。
  2. 安装完软件后,配置环境变量

3.2.申请证书

  1. 在云桌面中创建一个文件夹,用于存储证书,在该文件夹中用管理员权限打开 cmd 或者 Windows PowerShell
  2. 首先创建私钥
# 创建私钥 名称随便取
PS C:\ssl> openssl genrsa -des3 -out nginx.key 1024

openssl genrsa : 用来生成 RSA 私有密钥,公有密钥提取自私有密钥
-des3 : 使用 DES 对生成的私有密钥进行加密
-out nginx.key : 将生成的密钥指定到文件中
1024 : 密钥的长度,秘钥长度越长越安全,但解密加密所耗费的时间也会越长
在这里插入图片描述
Enter PEM pass phrase:Verifying - Enter PEM pass phrase: 这是在给私钥设置密码并确认密码。

  1. 根据私钥提取公钥
# 复制一份私钥
PS C:\ssl> cp .\nginx.key .\nginx.key.org
# 提取公钥
PS C:\ssl> openssl rsa -in nginx.key.org -out nginx.key

openssl rsa : 从私钥中提取公钥
-in nginx.key.org : 指定输入的密钥文件
-out nginx.key : 指定提取生成公钥的文件
在这里插入图片描述
Enter pass phrase for nginx.key.org: 输入密码后,命令显示 writing RSA key 表示提取成功。

  1. 创建csr文件
# 创建csr文件 名称随便取
PS C:\ssl> openssl req -new -key nginx.key -out nginx.csr

openssl req -new : 生成证书请求文件
-key nginx.key : 指定已有的秘钥用于生成秘钥请求,"-key"只与生成证书请求"-new"选项配合使用
-out nginx.csr : 指定生成的证书请求名称
上述命令回车后,要填写如下的信息:
Country Name (2 letter code) [XX]:CN
State or Province Name (full name) []:省份拼音,比如 SiChuan
Locality Name (eg, city) [Default City]:地市拼音,比如 ChengDu
Organization Name (eg, company) [Default Company Ltd]:公司名称拼音,比如 BaiDu
Organizational Unit Name (eg, section) []:你所在公司的部门拼音,比如 YanFa
Common Name (eg, your name or your server's hostname) []:域名或者ip,比如 192.168.5.200
Email Address []:邮箱地址
其中最重要的是 Common Name 信息,填写的是云桌面的 IP4 地址。
在这里插入图片描述

  1. 创建crt证书
# 生成crt证书 名称随便取
PS C:\ssl> openssl x509 -req -days 365 -in nginx.csr -signkey nginx.key -out nginx.crt

openssl x509 : 生成自签名证书
-req : 输入是一个证书请求
-days 365 : 设置证书的有效期时间,默认30天
-in nginx.csr : 指定证书输入文件,若同时指定了"-req"选项,则表示输入文件为证书请求文件;自签证书的输入文件"-in file"的file可以是证书请求文件,也可以是已签署过的证书。
-signkey nginx.key : 该选项用于提供自签证书时的密钥文件
-out nginx.crt : 指定输出文件
在这里插入图片描述
完成上述步骤之后,存放证书的文件夹中存在4个文件:
在这里插入图片描述

4.修改配置

在保证 nginx 安装正确的情况下,修改 nginx.conf 文件的对应位置,取消 ssl 的注释。
在这里插入图片描述
listen : nginx 监听的端口
server_name : 浏览器中要输入域名IP
ssl_certificate : 证书的存放路径
ssl_certificate_key : 密钥的存放路径
proxy_pass : 服务器端IP及部署的项目访问端口
修改对应的配置,重启 nginx。

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-11-05 00:55:47  更:2022-11-05 00:57:32 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/6 18:49:11-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码