Windows 下用 OpenSSL 生成 SSL 密钥并配置 Nginx 教程

发布时间:2026/10/17 10:45:26
Windows 下用 OpenSSL 生成 SSL 密钥并配置 Nginx 教程 文章目录Windows 下用 OpenSSL 生成 SSL 密钥并配置 Nginx 教程一、准备工作1. 确认 OpenSSL2. 确认 Nginx 路径3. 确定访问地址二、生成私钥和自签名证书三、配置 Nginx四、测试并启动 Nginx五、浏览器访问六、常用维护命令七、注意事项Windows 下用 OpenSSL 生成 SSL 密钥并配置 Nginx 教程一、准备工作1. 确认 OpenSSL打开 Git Bash执行openssl version能正常输出版本号即可。2. 确认 Nginx 路径假设你的 Nginx 解压在C:\nginx后续命令和配置都以此为例请根据实际路径替换。3. 确定访问地址假设你的内网 IP 是192.168.1.100请替换成你自己的实际 IP。二、生成私钥和自签名证书创建进入文件夹mkdir-p/c/nginx/confcd/c/nginx在 Git Bash 中执行一条命令搞定MSYS_NO_PATHCONV1openssl req-x509-newkeyrsa:2048-nodes\-keyoutserver.key\-outserver.crt\-days365-sha256\-subj/CCN/STFujian/LFuzhou/OTest/CN192.168.1.100说明参数含义MSYS_NO_PATHCONV1禁用路径转换-x509直接生成自签名证书跳过 CSR-newkey rsa:2048生成 2048 位 RSA 私钥-nodes私钥不加密码Nginx 重启时不需要输入密码-keyout私钥输出路径-out证书输出路径-days 365有效期 365 天-subj证书主题信息CN 填你的内网 IP注意Git Bash 中 Windows 路径用/c/开头C:\nginx对应/c/nginx。执行完成后在C:\nginx\conf\目录下会生成两个文件server.key— 私钥server.crt— 证书三、配置 Nginx编辑C:\nginx\conf\nginx.conf在http块中添加或修改一个serverserver { listen 443 ssl; server_name 192.168.1.100; ssl_certificate conf/server.crt; ssl_certificate_key conf/server.key; ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers HIGH:!aNULL:!MD5; location / { root html; index index.html index.htm; } }几点说明Nginx for Windows 中路径用正斜杠/conf/server.crt是相对于nginx.exe所在目录的路径。server_name填你的内网 IP。如果已有 80 端口的 server 块保留即可HTTPS 和 HTTP 可以共存。四、测试并启动 Nginx在 Git Bash 或 CMD 中进入 Nginx 目录cd/c/nginx测试配置是否正确./nginx.exe-t输出syntax is ok和test is successful表示配置没问题。启动 Nginx./nginx.exe如果 Nginx 已经在运行重新加载配置./nginx.exe-sreload五、浏览器访问用浏览器打开https://192.168.1.100由于是自签名证书浏览器会提示连接不安全或您的连接不是私密连接。点击高级 → 继续访问即可。六、常用维护命令操作命令启动 Nginx./nginx.exe重新加载配置./nginx.exe -s reload停止 Nginx./nginx.exe -s stop查看证书信息openssl x509 -in conf/server.crt -text -noout验证私钥是否匹配openssl x509 -noout -modulus -in conf/server.crt | openssl md5和openssl rsa -noout -modulus -in conf/server.key | openssl md5两个 MD5 一致即匹配七、注意事项自签名证书只适合内网测试对外正式网站请使用正规 CA 签发的证书。如果更换了 IP 地址需要重新生成证书CN 必须与实际访问地址一致。私钥文件server.key不要外传。如果 Windows 防火墙拦截了 443 端口需要在防火墙中放行。本教程未使用 SAN 扩展因此证书只支持 CN 中填写的这一个 IP 地址。

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询