当前位置: 首页 > article >正文

使用windows环境的云服务器为域名申请certbot免费SSL证书

作者一位刚刚走完全程的实践者适用场景购买了 Windows ECS 云服务器和域名需要为微信小程序配置 HTTPSSSL 证书的新手第一阶段准备工作避免走弯路✅ 你需要准备阿里云 ECS 实例本文基于 Windows Server 环境已备案的域名如果服务器在国内域名已解析到 ECS 公网 IPA 记录 踩坑预警DNS 解析坑点申请证书时 Certbot 报错DNS problem: NXDOMAIN原因域名解析未生效或记录错误解决操作位置本地电脑的浏览器登录阿里云/域名控制台登录域名控制台确保添加了 A 记录主机记录 和 www记录值为 ECS 公网 IP验证本地电脑的命令提示符 (CMD) 或 PowerShellping 你的域名或nslookup 你的域名注意解析生效可能需要几分钟到几小时耐心等待第二阶段安装 NginxWindows 环境 下载与安装操作位置云服务器通过远程桌面的浏览器访问 nginx.org 下载 Windows 版本.zip包操作位置云服务器的文件资源管理器解压到不含空格和中文的路径如C:\server\nginx\nginx操作位置云服务器的命令提示符 (CMD)以管理员身份运行进入解压目录cd C:\server\nginx\nginx启动 Nginxstart nginx✅ 验证操作位置云服务器内的浏览器 或 本地电脑的浏览器访问http://你的ECS公网IP看到“Welcome to nginx”即成功 踩坑预警端口被占用操作位置云服务器的命令提示符 (CMD)检查 80 端口是否被占用netstat -ano | findstr :80第三阶段安装 WSL 和 Certbot关键由于 Certbot 官方已停止支持 Windows 原生版本我们需要通过 WSLWindows Subsystem for Linux来运行 Certbot。1️⃣ 安装 WSL操作位置云服务器的 PowerShell以管理员身份运行wsl--install重启系统。2️⃣ 安装 Ubuntu 发行版操作位置云服务器的 PowerShell以管理员身份运行wsl--install-d Ubuntu-24.04注意如果遇到WSL2 不支持的错误请按以下顺序排查启用 Windows 功能“虚拟机平台”、“Hyper-V”操作位置云服务器的 PowerShell 管理员确保 BIOS 中开启虚拟化云服务器需确认实例支持嵌套虚拟化必要时联系云厂商终极解决方案如果虚拟化实在无法开启改用 WSL1wsl--set-default-version 1 wsl--install-d Ubuntu-24.043️⃣ 在 Ubuntu 中安装 Certbot操作位置云服务器内的 WSL 终端Ubuntu启动 Ubuntu可在开始菜单找到 Ubuntu 图标点击或在 PowerShell/CMD 中输入wsl依次执行sudoaptupdatesudoaptinstallcertbot-y第四阶段申请 SSL 证书 使用 webroot 模式因为 Nginx 在 Windows 上操作位置云服务器内的 WSL 终端Ubuntusudocertbot certonly--webroot-w/mnt/c/server/nginx/nginx/html-d你的域名/mnt/c/是 WSL 访问 Windows C 盘的路径-w后面是你的网站根目录在 Windows 中的实际路径可添加多个-d申请多个域名如-d www.你的域名 踩坑预警 180 端口不通现象Certbot 报错Connection refused排查步骤检查阿里云安全组操作位置本地电脑的浏览器登录阿里云控制台确保入方向有TCP 80/80授权对象0.0.0.0/0检查 Windows 防火墙操作位置云服务器的 PowerShell管理员允许 80 端口入站New-NetFirewallRule -DisplayName Allow HTTP 80 -Direction Inbound -LocalPort 80 -Protocol TCP -Action Allow确认 Nginx 是否运行并监听 80操作位置云服务器的命令提示符 (CMD)tasklist | findstr nginx # 看进程 netstat -ano | findstr :80 # 看监听从外部测试端口非常重要操作位置本地电脑的 PowerShellTest-NetConnection你的域名-Port 80显示TcpTestSucceeded : True才算通血的教训即使安全组和防火墙都配置正确如果重启了 ECS 但没有重启 NginxNginx 可能没有重新绑定端口导致端口不通解决每次重启 ECS 后记得手动启动 Nginxcd C:\server\nginx\nginx start nginx 踩坑预警 2域名写错现象复制证书时提示No such file or directory原因申请时用的域名和复制时写的域名不一致解决仔细核对证书目录在/etc/letsencrypt/live/你的实际域名/操作位置云服务器内的 WSL 终端ls-l/etc/letsencrypt/live/第五阶段配置 Nginx 启用 HTTPS1️⃣ 复制证书到 Windows操作位置云服务器内的 WSL 终端sudomkdir-p/mnt/c/sslsudocp/etc/letsencrypt/live/你的域名/fullchain.pem /mnt/c/ssl/sudocp/etc/letsencrypt/live/你的域名/privkey.pem /mnt/c/ssl/2️⃣ 修改 Nginx 配置操作位置云服务器的文件资源管理器 或 文本编辑器如记事本编辑C:\server\nginx\nginx\conf\nginx.conf添加以下内容可参考示例配置# HTTP 跳转 HTTPS server { listen 80; server_name 你的域名 www.你的域名; return 301 https://$host$request_uri; } # HTTPS 服务器 server { listen 443 ssl; server_name 你的域名 www.你的域名; ssl_certificate C:/ssl/fullchain.pem; ssl_certificate_key C:/ssl/privkey.pem; location / { root html; index index.html index.htm; } }3️⃣ 测试并重载操作位置云服务器的命令提示符 (CMD)cd C:\server\nginx\nginx nginx -t # 测试配置文件 nginx -s reload # 重载生效 踩坑预警证书文件路径错误现象nginx -t报错cannot load certificate key原因文件确实不存在忘记复制路径中的斜杠方向错误Nginx 在 Windows 下推荐用正斜杠/或双反斜杠\\权限问题证书文件无法读取解决操作位置云服务器的文件资源管理器检查C:\ssl下文件是否存在操作位置云服务器的命令提示符用type C:\ssl\privkey.pem测试文件可读性确认配置中的路径正确。第六阶段验证与后续✅ 验证 HTTPS操作位置本地电脑的浏览器访问https://你的域名看到小锁图标即成功 关于证书续期90天有效期Certbot 在 WSL 中会自动安装定时任务每天检查续期。但续期后证书文件会更新需要操作位置云服务器内的 WSL 终端sudocp/etc/letsencrypt/live/你的域名/*.pem /mnt/c/ssl/操作位置云服务器的命令提示符 (CMD)nginx -s reload进阶方案编写脚本在续期钩子中自动完成复制和重载感兴趣的可查阅 Certbot 文档。 总结你可能会踩的坑快速自查表问题可能原因解决含操作环境DNS problem: NXDOMAIN域名解析未生效本地浏览器登录域名控制台检查 A 记录本地电脑 CMD用ping或nslookup等待生效Connection refused80 端口不通云服务器检查安全组本地浏览器、防火墙云服务器 PowerShell、Nginx 是否运行云服务器 CMD本地电脑 PowerShell用Test-NetConnection测试安全组已配但仍不通未重启 ECS 或 Nginx云服务器 CMD手动启动 NginxNo such file or directory域名写错云服务器 WSL 终端ls /etc/letsencrypt/live/核对目录名cannot load certificate key证书文件缺失或路径错云服务器文件资源管理器检查C:\ssl云服务器 CMD确认路径正确WSL2 安装失败虚拟化未开启云服务器 PowerShell启用必需功能或改用 WSL1

相关文章:

使用windows环境的云服务器为域名申请certbot免费SSL证书

作者:一位刚刚走完全程的实践者 适用场景:购买了 Windows ECS 云服务器和域名,需要为微信小程序配置 HTTPS(SSL 证书)的新手 第一阶段:准备工作(避免走弯路) ✅ 你需要准备 阿里云…...

Rust的匹配模式优化

Rust的匹配模式优化:提升代码效率与可读性 Rust作为一门注重安全与性能的系统级编程语言,其强大的模式匹配功能一直是开发者喜爱的特性之一。模式匹配不仅让代码逻辑更加清晰,还能通过编译器的优化显著提升运行效率。本文将深入探讨Rust匹配…...

一手实测首个龙虾模型:长路径任务不失误,一人包揽全栈开发

克雷西 发自 凹非寺量子位 | 公众号 QbitAI终于,“养虾人”们也有自己的专属模型了。就在今天,智谱稍早前开始内测的神秘模型Pony-Alpha-2终于揭开了真实身份——全球首个“龙虾特供”模型GLM-5-Turbo。而且为了让你更方便地吃虾,这次智谱还专…...

直播预告|OpenClaw 架构拆解:单体 Agent 如何走向社交网络与群体智能

点击蓝字关注我们AI TIME欢迎每一位AI爱好者的加入!01内容简介02观看地址A微信视频号直播点击预约AI TIME 视频号直播BBilibili直播进入Bilibili直播间观看,提问有可能会被选中由讲者回答!欢迎关注AITIME论道 Bilibili 观看更多讲者回放&…...

mysql之数字函数

当然,以下是一些常用的 MySQL 数学函数的详细介绍和示例,包括调用这些函数后的结果。 ABS(x) 返回 x 的绝对值。 SELECT ABS(-42); -- 结果: 42CEILING(x) 或 CEIL(x) 返回大于或等于 x 的最小整数值。 SELECT CEILING(42.7); -- 结果: 43FLOOR(x) 返回小…...

JavaWeb开发:Servlet核心技术全解析

好的,我们来系统性地梳理一下Java Web开发的基础知识,并深入理解Servlet的核心技术。Java Web开发基础HTTP协议基础:Web应用的本质是基于HTTP协议的请求-响应模型。客户端(通常是浏览器)发送一个HTTP请求到服务器。服务…...

程序员如何应对“35岁危机”?

程序员如何应对"35岁危机"? 在互联网行业,"35岁危机"似乎已成为程序员们绕不开的话题。随着年龄增长,技术更新迭代加快,职场竞争日益激烈,许多程序员开始担忧未来的职业发展。危机并非不可逾越&a…...

【为AI,提升五笔打字速度】200个常用易错五笔汉字整理

📝 200个常用易错五笔汉字整理 横起笔类(GFDSA) 这类字起笔为“一”,容易在字根的拆分顺序和相交关系上出错。汉字五笔编码易错点解析未FII容易与“末(GSI)”混淆。编码不同:未是“二小”,末是“一木”。末…...

gradio gr.code滚动条的设置

css """ /* 只给内部编辑器设置滚动,外层全部禁止!*/ #code_box {height: 500px !important;overflow-y: auto !important; } """ md_editor gr.Code(elem_id"code_box",label"Markdown编辑器",lan…...

C++哈希表封装实战指南

【哈希表封装实现】—— 我与C的不解之缘(二十九)在C编程中,哈希表是一种高效的数据结构,用于存储键值对(key-value pairs)。它通过哈希函数快速定位数据,平均时间复杂度为$O(1)$。本文将逐步介…...

MySQL输入密码后闪退?

MySQL输入密码后闪退,可能是多种原因导致的。别担心,我来帮你一一排查和解决: 1.MySQL服务未启动: 按下WinR键,输入services.msc,打开服务管理页面,检查MySQL服务是否已启动。 如果未启动&#…...

Spring Boot DevTools 工作机制

Spring Boot DevTools 工作机制解析 在Java开发领域,Spring Boot凭借其快速构建和简化配置的特性广受欢迎。而Spring Boot DevTools作为其核心开发工具之一,为开发者提供了高效的本地开发体验。它通过自动化重启、实时加载等机制,显著减少了…...

软件直方图管理中的分布分析者

软件直方图管理中的分布分析者:数据洞察的核心引擎 在数据驱动的时代,软件直方图管理成为分析数据分布的重要工具,而分布分析者则是这一过程中的核心角色。他们通过直方图的可视化与统计特性,揭示数据背后的规律、异常与趋势&…...

日志管理:SLF4J + Logback 配置与最佳实践

日志管理:SLF4J Logback 配置与最佳实践 在现代软件开发中,日志管理是系统可观测性的核心组成部分。SLF4J(Simple Logging Facade for Java)作为日志门面框架,与高性能的Logback实现结合,为开发者提供了灵…...

智能市场员中的竞争分析与策略制定

智能市场员中的竞争分析与策略制定 在数字化浪潮下,智能市场员已成为企业营销的核心驱动力。面对激烈的市场竞争,如何通过精准的竞争分析制定高效策略,成为企业脱颖而出的关键。本文将深入探讨智能市场员如何利用数据与技术,在竞…...

Java的java.lang.foreign自动释放

Java的java.lang.foreign自动释放:安全高效的内存管理新范式 在Java的演进历程中,内存管理一直是开发者关注的焦点。传统JVM通过垃圾回收机制(GC)管理堆内存,但面对本地内存(Native Memory)时&…...

AI 数学的秘密花园:28.Scaling Laws直觉(模型越大越聪明,为啥?像养猫越喂越黏人)

第28章:Scaling Laws直觉(模型越大越聪明,为啥?像养猫越喂越黏人) 上一章咱们看文字和图片在潜空间里浪漫牵手,是不是觉得AI突然变得超级懂人心了?今天咱们来聊第四部分的压轴大戏——Scaling Laws直觉。简单说,就是为什么模型越大越聪明?像养猫一样,越喂越多,它就…...

目前可靠的硅胶干燥剂源头厂家排行榜

硅胶干燥剂源头厂家排行榜:专业深度测评开篇:定下基调随着科技的发展和生活品质的提高,硅胶干燥剂因其高效、环保的特性,已成为防潮、防霉的重要产品。本次测评旨在为消费者提供一份可靠的硅胶干燥剂源头厂家排行榜,帮…...

1790-2026年美国政府工作报告

美国国情咨文(State of the Union Address),是美国联邦政府向国会、民众传递施政理念、过往施政成果与未来施政规划的重要官方文件,更是反映美国不同历史时期政治、经济、社会、外交等领域发展状况的核心资料,其作用与…...

序号不用挨个敲!Excel自动填充编号技巧详解

在制作Excel表格时,添加序号列几乎是每个用户都会遇到的操作。很多人习惯手动输入“1、2、3……”然后下拉填充,但当你在中间删除或插入行时,这些辛辛苦苦排好的序号就会瞬间“断档”或错乱,不得不重新拉一遍。其实,Ex…...

从你的 AI agent 开始使用 Elastic Security

作者:来自 Elastic Sneha Sachidananda 标题从你的 AI agent 开始使用 Elastic Security Elastic Agent Skills 是开源包,为你的 AI coding agent 提供原生 Elastic 专业知识。如果你已经在使用 Elastic Agent Builder,你会得到与安全数据原…...

PostgreSQL MCP Server:让 AI 直接读懂你的数据库

PostgreSQL MCP Server:让 AI 直接读懂你的数据库 当 AI 能够用自然语言直接查询数据库,传统开发模式将迎来革命性改变 引言:数据访问的"最后一公里" 在软件开发的世界里,数据库访问一直是技术门槛较高的环节。开发者需…...

毕设程序java社区公益图书借阅系统设计 基于Java的社区共享图书流通平台开发 智慧社区图书互助服务系统的设计与实现

毕设程序java社区公益图书借阅系统设计d9glofx5(配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。社区公益图书借阅系统源于当前社区文化建设的现实需求。随着全民阅读推广计划的深…...

流程图在线工具 https://app.diagrams.net/

未命名绘图 - draw.io...

软件设计师-上下文无关文法

1 什么是文法 在编译原理中,文法(Grammar)是用于精确描述一种形式语言的规则集合。 本题给出的是一个上下文无关文法,由以下要素组成: 非终结符:S(可以继续推导的符号) 终结符:x, y(最终句子中出现的实际字符) 产生式:S → xSx | y(表示S可以替换成什么) 2 产…...

三机九节点电力系统 Simulink 仿真模型探索

【三机九节点电力系统Simulink仿真模型】 3机9节点Matlab/Simulink电力系统仿真模型 1个风机 2个同步机 风电渗透率20.7%最近在研究电力系统仿真,搭建了一个超有意思的三机九节点 Matlab/Simulink 电力系统仿真模型,来和大家分享一下。这个模型可不简单…...

Comsol 探索多裂纹水力压裂扩展:拉伸与压缩下的破坏之旅

comsol多裂纹水力压裂扩展,可以实现拉伸和压缩下的破坏。在工程领域,尤其是石油开采、地质研究等方面,多裂纹水力压裂扩展的模拟分析至关重要。Comsol 作为一款强大的多物理场仿真软件,为我们揭开这一复杂过程的面纱提供了有力工具…...

3月17日GitHub热门项目推荐 | 还有不知道OpenClaw的程序猿嘛?

1. OpenClaw - 个人AI助手平台 📈 星标增长:210,000 (近期增长:15,000) 🔧 关键技术:Python、TypeScript、Node.js、AI智能体 📅 最新更新:2026年3月15日 🔗 项目链接&#xff1…...

Baklib AI 内容云平台亮相2026成都国际工业博览会

2026 年 3 月 11 日 —13 日,2026 成都国际工业博览会在中国西部国际博览城举办,Baklib AI 内容云平台亮相新一代信息技术与应用展区。2026年3月11日至13日,2026成都国际工业博览会在中国西部国际博览城举办,作为西部工业领域的年…...

tpu薄膜公司

开篇引言TPU薄膜,即热塑性聚氨酯弹性体薄膜,因其优异的弹性和耐候性,广泛应用于鞋材、医疗、汽车、电子等多个领域。TPU薄膜行业产业链清晰,上游为TPU粒子供应商,下游为TPU薄膜制品加工商。本文将为您解析TPU薄膜产业链…...