windows下nginx配置https证书

1、制作证书

1.1 安装工具openSSL。下载地址:http://slproweb.com/products/Win32OpenSSL.html

Win64OpenSSL_Light-3_1_0.exe安装(假定安装位置在 d:\openSSL\)

1.2 配置openSSL环境。

新建系统变量OpenSSL值为d:\openSSL\bin,相同值加入系统变量path中。

1.3 使用openSSL命令生成https证书

进入nginx目录,在根目录下创建ssl目录,(假定目录为d:\nginx\ssl)

在此目录下打开cmd窗口,执行命令
创建私钥: openssl genrsa -des3 -out my.key 1024
输入密码:123456
创建csr证书:openssl req -new -key my.key -out my.csr
输入密码:123456
接下来一直回车即可,全部默认。
复制文件: copy my.key my.key.copy
去除密码: openssl rsa -in my.key.copy -out my.key
输入密码:123456
生成crt证书: openssl x509 -req -days 365 -in my.csr -signkey my.key -out my.crt

完成此步骤后,文件my.key和my.crt即是我们需要的文件。

2、修改nginx配置文件\conf\nginx.conf

server {

listen 443 ssl;

server_name localhost;

ssl_certificate D:/nginx/ssl/my.crt;

ssl_certificate_key D:/nginx/ssl/my.key;

ssl_session_cache shared:SSL:1m;

ssl_session_timeout 5m;

ssl_ciphers HIGH:!aNULL:!MD5;

ssl_prefer_server_ciphers on;**

3、重启nginx

nginx.exe -s reload

4、验证

未加入SSL前:http://127.0.0.1:8080/my/test

已加入SSL后:https://127.0.0.1:443/my/testhttps://127.0.0.1/my/test

其它说明:

http和https都可通过F12后在页面控制台看到请求和反馈包,区别在https方式下和后端交互是加密传输的,增加了传输安全性,缺点是解析页面时间要增多至少50%以上。

对于前后端的开发项目来说,这2种方式下的编程没有区别,仅是发布环节部署上有差异。后端部署时需要安装SSL证书环境,以用于前端交互时的对请求和反馈数据的加解密使用。

相关推荐
石像鬼₧魂石3 小时前
Kali Linux 中对某(靶机)监控设备进行漏洞验证的完整流程(卧室监控学习)
linux·运维·学习
Hqst_xiangxuajun3 小时前
服务器主板选用网络变压器及参数配置HX82409S
运维·服务器·网络
CS创新实验室3 小时前
练习项目:基于 LangGraph 和 MCP 服务器的本地语音助手
运维·服务器·ai·aigc·tts·mcp
私人珍藏库3 小时前
Microsoft 远程桌面app,支持挂机宝,云主机服务器
运维·服务器·microsoft
“愿你如星辰如月”3 小时前
Linux:进程间通信
linux·运维·服务器·c++·操作系统
lwhdjbcjdjd4 小时前
Nginx与Tomcat协作处理流程及数据流向
运维·nginx·tomcat
CIb0la4 小时前
安卓16系统升级后(Google pixel 8/8pro 9/9pro xl 10/10pro xl)救砖及Root方法
android·运维·生活
呉師傅5 小时前
国产化操作系统---银河麒麟安装步骤(简单介绍)
运维·网络·windows·单片机·电脑
一位搞嵌入式的 genius6 小时前
HTTP与HTTPS深度解析:从明文传输到安全通信
计算机网络·安全·http·https·网络通信
Hello,C++!6 小时前
linux下libcurl的https简单例子
linux·数据库·https