【玩转Lighthouse】手把手教你轻量服务器Windows系统IIS下自动申请、续签SSL证书

{“type”:”doc”,”content”:[{“type”:”heading”,”attrs”:{“id”:”af648994-0882-45f4-b408-f60ba71d649b”,”textalign”:”inherit”,”indent”:0,”level”:1,”ishoverdraghandle”:false},”content”:[{“type”:”text”,”text”:”前言:”}]},{“type”:”paragraph”,”attrs”:{“id”:”07931d64-52aa-4c06-82ab-872729770ba1″,”textalign”:”inherit”,”indent”:0,”color”:null,”background”:null,”ishoverdraghandle”:false},”content”:[{“type”:”text”,”text”:”轻量应用服务器(tencent cloud lighthouse)是新一代开箱即用、面向轻量应用场景的云服务器产品,特别适合中小企业和开发者。”}]},{“type”:”paragraph”,”attrs”:{“id”:”48833549-f41b-48af-a0d0-0ca24461da21″,”textalign”:”inherit”,”indent”:0,”color”:null,”background”:null,”ishoverdraghandle”:false},”content”:[{“type”:”text”,”text”:”现在无论是网站建设还是小程序开发等都需要https,ssl证书有都过期的限制,商业证书一般一年,免费证书一般是90天,如果没有及时续期ssl证书,那么将会影响线上程序正常运行。”}]},{“type”:”paragraph”,”attrs”:{“id”:”c08e5381-0243-4c7d-bc74-70d174717ec2″,”textalign”:”inherit”,”indent”:0,”color”:null,”background”:null,”ishoverdraghandle”:false},”content”:[{“type”:”text”,”text”:”在linux下面,有宝塔、1panel等工具,在部署网站的时候,可以自动申请和续签let’s encrypt的ssl证书。”}]},{“type”:”paragraph”,”attrs”:{“id”:”a62e8ce4-f2da-4010-96da-a5455c2cca72″,”textalign”:”inherit”,”indent”:0,”color”:null,”background”:null,”ishoverdraghandle”:false},”content”:[{“type”:”text”,”text”:”而由于本人是.net的开发者,虽然在linux下面部署应用也方便,但由于目前大部分应用还是在windows服务器上部署,所以,也需要找到一种可以在windows下自动申请、续签ssl证书的办法。”}]},{“type”:”paragraph”,”attrs”:{“id”:”b0c83bb5-bb2c-4d6e-819c-864a76cd72e3″,”textalign”:”inherit”,”indent”:0,”color”:null,”background”:null,”ishoverdraghandle”:false},”content”:[{“type”:”text”,”text”:”经过研究,win-acme,这款工具非常适合,可以做到自动申请,并安装配置到iis。并简单的添加一个任务即可自动续签,非常推荐大家使用。”}]},{“type”:”heading”,”attrs”:{“id”:”cb7f73c9-92d0-4f72-8f85-b017bccf113a”,”textalign”:”inherit”,”indent”:0,”level”:1,”ishoverdraghandle”:false},”content”:[{“type”:”text”,”text”:”一、win-acme 项目地址和下载”}]},{“type”:”paragraph”,”attrs”:{“id”:”b78e23eb-e25a-4c74-af05-e2a9030cd58c”,”textalign”:”inherit”,”indent”:0,”color”:null,”background”:null,”ishoverdraghandle”:false},”content”:[{“type”:”text”,”marks”:[{“type”:”link”,”attrs”:{“href”:”https://github.com/win-acme/win-acme”,”target”:”_blank”,”rel”:”noopener noreferrer nofollow”,”class”:null}}],”text”:”https://github.com/win-acme/win-acme”}]},{“type”:”paragraph”,”attrs”:{“id”:”7bbe475f-b170-47d7-9d9b-458386369add”,”textalign”:”inherit”,”indent”:0,”color”:null,”background”:null,”ishoverdraghandle”:false},”content”:[{“type”:”text”,”text”:”截至本稿,最新版是 2.2.9.1,我们到这下载页面,”},{“type”:”text”,”marks”:[{“type”:”link”,”attrs”:{“href”:”https://github.com/win-acme/win-acme/releases”,”target”:”_blank”,”rel”:”noopener noreferrer nofollow”,”class”:null}}],”text”:”https://github.com/win-acme/win-acme/releases”},{“type”:”text”,”text”:” ,推荐下载 win-acme.v2.2.9.1701.x64.pluggable.zip 这个版本。自带运行时,不需要安装.net 运行时。”}]},{“type”:”image”,”attrs”:{“id”:”b031a10c-6862-4c97-b84f-27f371a5d54a”,”src”:”https://developer.qcloudimg.com/http-save/audit-1261681/9aff73b4a9c7804f58f2284fd73680d2.png”,”extension”:”png”,”align”:”center”,”alt”:””,”showalt”:false,”href”:””,”boxshadow”:””,”width”:1044,”aspectratio”:”2.473934″,”status”:”success”,”showtext”:true,”ispercentage”:false,”percentage”:0,”ishoverdraghandle”:false}},{“type”:”heading”,”attrs”:{“id”:”0edabd37-7ad7-43aa-b48e-57552700a21c”,”textalign”:”inherit”,”indent”:0,”level”:1,”ishoverdraghandle”:false},”content”:[{“type”:”text”,”text”:”二、申请证书和部署证书”}]},{“type”:”paragraph”,”attrs”:{“id”:”eff8daef-e3d4-4877-951c-94b748bcd0b8″,”textalign”:”inherit”,”indent”:0,”color”:null,”background”:null,”ishoverdraghandle”:false},”content”:[{“type”:”text”,”text”:”将下载软件解压到轻量服务器一个位置,例如我解压到这个位置:”}]},{“type”:”image”,”attrs”:{“id”:”20015dbb-98a7-40e2-aff5-2899a2995ae1″,”src”:”https://developer.qcloudimg.com/http-save/audit-1261681/8e379f83afcaafd11bab2cb3062a9abb.png”,”extension”:”png”,”align”:”center”,”alt”:””,”showalt”:false,”href”:””,”boxshadow”:””,”width”:648,”aspectratio”:”1.596059″,”status”:”success”,”showtext”:true,”ispercentage”:false,”percentage”:0,”ishoverdraghandle”:false}},{“type”:”paragraph”,”attrs”:{“id”:”6cf094b6-36db-44c0-9e12-1afc6a2a30af”,”textalign”:”inherit”,”indent”:0,”color”:null,”background”:null,”ishoverdraghandle”:false},”content”:[{“type”:”text”,”text”:”双击打开 “},{“type”:”text”,”marks”:[{“type”:”code”}],”text”:”wacs.exe”}]},{“type”:”image”,”attrs”:{“id”:”7b0e9a87-bd9c-415e-aecf-cefa33d31f2a”,”src”:”https://developer.qcloudimg.com/http-save/audit-1261681/94e85ec04256a87a369d7615fc116f9f.png”,”extension”:”png”,”align”:”center”,”alt”:””,”showalt”:false,”href”:””,”boxshadow”:””,”width”:977,”aspectratio”:”1.915686″,”status”:”success”,”showtext”:true,”ispercentage”:false,”percentage”:0,”ishoverdraghandle”:false}},{“type”:”paragraph”,”attrs”:{“id”:”f580a6e1-19e8-40a9-af6c-317b5ee4d56d”,”textalign”:”inherit”,”indent”:0,”color”:null,”background”:null,”ishoverdraghandle”:false},”content”:[{“type”:”text”,”text”:”选择”},{“type”:”text”,”marks”:[{“type”:”code”}],”text”:”n”},{“type”:”text”,”text”:”。使用默认设置进行申请证书,这时候他会自动识别并列出iis的所有站点,这里我只有一个站点绑定域名,就显示如下:”}]},{“type”:”image”,”attrs”:{“id”:”e10c75a8-0968-49b9-b048-acafeb4afcf1″,”src”:”https://developer.qcloudimg.com/http-save/audit-1261681/8bfd25a761d29ebac802a0e95eb267db.png”,”extension”:”png”,”align”:”center”,”alt”:””,”showalt”:false,”href”:””,”boxshadow”:””,”width”:1100,”aspectratio”:”2.705882″,”status”:”success”,”showtext”:true,”ispercentage”:false,”percentage”:0,”ishoverdraghandle”:false}},{“type”:”paragraph”,”attrs”:{“id”:”0006dd2e-7de4-4a78-b4c0-434bc2d3cfd7″,”textalign”:”inherit”,”indent”:0,”color”:null,”background”:null,”ishoverdraghandle”:false}},{“type”:”image”,”attrs”:{“id”:”72aefcb3-0092-4588-9b41-517b3b5cf102″,”src”:”https://developer.qcloudimg.com/http-save/audit-1261681/c9c2d06eb12d52717d4a3e3d174fa3d2.png”,”extension”:”png”,”align”:”center”,”alt”:””,”showalt”:false,”href”:””,”boxshadow”:””,”width”:978,”aspectratio”:”1.906433″,”status”:”success”,”showtext”:true,”ispercentage”:false,”percentage”:0,”ishoverdraghandle”:false}},{“type”:”paragraph”,”attrs”:{“id”:”5d8beeae-913f-4dd2-8b92-8fcee1107dbb”,”textalign”:”inherit”,”indent”:0,”color”:null,”background”:null,”ishoverdraghandle”:false},”content”:[{“type”:”text”,”text”:”跟着选2这个站点。注意,这里是需要有绑定域名的iis站点,没有绑定域名的,他不会列出来。”}]},{“type”:”image”,”attrs”:{“id”:”d9e7c230-b633-4bed-ae43-bbf961887c09″,”src”:”https://developer.qcloudimg.com/http-save/audit-1261681/cd30a34c464f2beda439fb07c635ced8.png”,”extension”:”png”,”align”:”center”,”alt”:””,”showalt”:false,”href”:””,”boxshadow”:””,”width”:980,”aspectratio”:”1.910331″,”status”:”success”,”showtext”:true,”ispercentage”:false,”percentage”:0,”ishoverdraghandle”:false}},{“type”:”paragraph”,”attrs”:{“id”:”53db90e6-2224-42d3-8b05-ec598b9eacf6″,”textalign”:”inherit”,”indent”:0,”color”:null,”background”:null,”ishoverdraghandle”:false},”content”:[{“type”:”text”,”text”:”接下来,就会提示你是哪个站点,然后就是查看协议和同意协议。然后让你输入邮箱。最后他就自动去验证、下载证书和部署,这个过程全自动。”}]},{“type”:”image”,”attrs”:{“id”:”944c7472-efc3-479b-a49e-c9dfb6ec2729″,”src”:”https://developer.qcloudimg.com/http-save/audit-1261681/722c668bba83286c26e09a7c0bc17899.png”,”extension”:”png”,”align”:”center”,”alt”:””,”showalt”:false,”href”:””,”boxshadow”:””,”width”:974,”aspectratio”:”1.909804″,”status”:”success”,”showtext”:true,”ispercentage”:false,”percentage”:0,”ishoverdraghandle”:false}},{“type”:”paragraph”,”attrs”:{“id”:”1f2ddba6-a7f2-44e0-a94b-af399c02e545″,”textalign”:”inherit”,”indent”:0,”color”:null,”background”:null,”ishoverdraghandle”:false},”content”:[{“type”:”text”,”text”:”这样就自动帮你部署好了。也有证书过期时间,我们可以回到iis刷新一下站点,就可以看到他已经自动帮你加上证书了:”}]},{“type”:”image”,”attrs”:{“id”:”1c59dadf-0feb-4842-adfa-88ce29f0a82d”,”src”:”https://developer.qcloudimg.com/http-save/audit-1261681/5503601153aba9022a90dddf0ff7f7cc.png”,”extension”:”png”,”align”:”center”,”alt”:””,”showalt”:false,”href”:””,”boxshadow”:””,”width”:1100,”aspectratio”:”1.901333″,”status”:”success”,”showtext”:true,”ispercentage”:false,”percentage”:0,”ishoverdraghandle”:false}},{“type”:”heading”,”attrs”:{“id”:”7d7e935c-1c7f-4416-9513-92f6fa9aae22″,”textalign”:”inherit”,”indent”:0,”level”:1,”ishoverdraghandle”:false},”content”:[{“type”:”text”,”text”:”三、自动续签”}]},{“type”:”paragraph”,”attrs”:{“id”:”62fdb93b-bb56-4887-9445-7d0e6d637765″,”textalign”:”inherit”,”indent”:0,”color”:null,”background”:null,”ishoverdraghandle”:false},”content”:[{“type”:”text”,”text”:”如果iis上有多个站点,或者一个站点绑定多个域名,可以按照以上步骤进行申请并绑定。当我们把所有需要的站点都申请好ssl证书后,我们可以进行添加一个定时任务,让程序自动更新证书。”}]},{“type”:”paragraph”,”attrs”:{“id”:”0565b34b-7f97-4946-b5c1-45f2fb863364″,”textalign”:”inherit”,”indent”:0,”color”:null,”background”:null,”ishoverdraghandle”:false},”content”:[{“type”:”text”,”text”:”这里我们使用一个脚本来做定时任务,这样有个好处,就是可以测试能不能正常的运行”}]},{“type”:”heading”,”attrs”:{“id”:”10de49ce-9dc0-40a2-9979-b106423b5cf9″,”textalign”:”inherit”,”indent”:0,”level”:2,”ishoverdraghandle”:false},”content”:[{“type”:”text”,”text”:”3.1、创建一个”},{“type”:”text”,”marks”:[{“type”:”code”}],”text”:”renew_cert.bat”},{“type”:”text”,”text”:” 文件,内如如下,程序路径,请根据实际情况填写。”}]},{“type”:”codeblock”,”attrs”:{“id”:”92107531-4e72-4bb6-8fa7-cf98d43bc61c”,”language”:”javascript”,”theme”:”atom-one-dark”,”runtimes”:0,”ishoverdraghandle”:false,”key”:”fiugv”,”languagebyai”:”javascript”},”content”:[{“type”:”text”,”text”:”chcp 65001@echo offem =============================================em 自动续签 win-acme https 证书脚本em =============================================rem 设置当前路径cd /d c:softwin-acmeem 执行自动更新命令(静默模式)wacs.exe –renewem =============================================echo [%date% %time%] 证书自动更新任务已执行完毕。”}]},{“type”:”image”,”attrs”:{“id”:”c9470691-c7ec-42e7-ab29-8084237e5bf4″,”src”:”https://developer.qcloudimg.com/http-save/audit-1261681/4bead97798e58e74d40d456175a2c71b.png”,”extension”:”png”,”align”:”center”,”alt”:””,”showalt”:false,”href”:””,”boxshadow”:””,”width”:1100,”aspectratio”:”1.754277″,”status”:”success”,”showtext”:true,”ispercentage”:false,”percentage”:0,”ishoverdraghandle”:false}},{“type”:”heading”,”attrs”:{“id”:”a568e1b7-d830-4769-b509-2face1a57ff5″,”textalign”:”inherit”,”indent”:0,”level”:2,”ishoverdraghandle”:false},”content”:[{“type”:”text”,”text”:”3.2、测试脚本是否正常”}]},{“type”:”paragraph”,”attrs”:{“id”:”8511c2ac-e177-458b-9985-75e0ebdf8603″,”textalign”:”inherit”,”indent”:0,”color”:null,”background”:null,”ishoverdraghandle”:false},”content”:[{“type”:”text”,”text”:”然后我们先用cmd运行一下:”}]},{“type”:”image”,”attrs”:{“id”:”4da8f6ae-d8ad-42bb-a130-d37e3faa1fa0″,”src”:”https://developer.qcloudimg.com/http-save/audit-1261681/147e7bc2106428e037750951fc3301c9.png”,”extension”:”png”,”align”:”center”,”alt”:””,”showalt”:false,”href”:””,”boxshadow”:””,”width”:981,”aspectratio”:”1.923529″,”status”:”success”,”showtext”:true,”ispercentage”:false,”percentage”:0,”ishoverdraghandle”:false}},{“type”:”paragraph”,”attrs”:{“id”:”31317a3c-49f4-47af-86f4-768ef287e8ff”,”textalign”:”inherit”,”indent”:0,”color”:null,”background”:null,”ishoverdraghandle”:false},”content”:[{“type”:”text”,”text”:”可以看到自动运行成功,那就说明这个脚本文件可以用。”}]},{“type”:”heading”,”attrs”:{“id”:”67f1651a-68c1-4953-a36a-30532a5bf32d”,”textalign”:”inherit”,”indent”:0,”level”:2,”ishoverdraghandle”:false},”content”:[{“type”:”text”,”text”:”3.3、添加定时任务自动执行”}]},{“type”:”paragraph”,”attrs”:{“id”:”b06f1694-67bd-401c-8056-92caa0ad644e”,”textalign”:”inherit”,”indent”:0,”color”:null,”background”:null,”ishoverdraghandle”:false},”content”:[{“type”:”text”,”text”:”按 “},{“type”:”text”,”marks”:[{“type”:”code”}],”text”:”win + r”},{“type”:”text”,”text”:” 键打开“运行”对话框,然后输入 “},{“type”:”text”,”marks”:[{“type”:”code”}],”text”:”taskschd.msc”},{“type”:”text”,”text”:” 并按回车键,这将打开“任务计划程序”窗口。”}]},{“type”:”image”,”attrs”:{“id”:”39d499e1-91a4-4456-ba07-e46b1478ac34″,”src”:”https://developer.qcloudimg.com/http-save/audit-1261681/af45b6fcdf640e08dce802433b76d935.png”,”extension”:”png”,”align”:”center”,”alt”:””,”showalt”:false,”href”:””,”boxshadow”:””,”width”:1100,”aspectratio”:”1.728863″,”status”:”success”,”showtext”:true,”ispercentage”:false,”percentage”:0,”ishoverdraghandle”:false}},{“type”:”paragraph”,”attrs”:{“id”:”7e9f7294-a389-45ae-a2b6-195d4f684ab3″,”textalign”:”inherit”,”indent”:0,”color”:null,”background”:null,”ishoverdraghandle”:false},”content”:[{“type”:”text”,”text”:”点击”},{“type”:”text”,”marks”:[{“type”:”code”}],”text”:”创建任务”},{“type”:”text”,”text”:” ,添加一个任务,名称输入,勾选 “},{“type”:”text”,”marks”:[{“type”:”code”}],”text”:”不管用户是否登录都要运行”},{“type”:”text”,”text”:”,”},{“type”:”text”,”marks”:[{“type”:”code”}],”text”:”使用最高权限运行”},{“type”:”text”,”text”:” 。”}]},{“type”:”image”,”attrs”:{“id”:”88d25209-6291-482f-a48b-299cdac315ea”,”src”:”https://developer.qcloudimg.com/http-save/audit-1261681/cbf49727b4aa1feb6853a85f943bf0e1.png”,”extension”:”png”,”align”:”center”,”alt”:””,”showalt”:false,”href”:””,”boxshadow”:””,”width”:633,”aspectratio”:”1.161468″,”status”:”success”,”showtext”:true,”ispercentage”:false,”percentage”:0,”ishoverdraghandle”:false}},{“type”:”paragraph”,”attrs”:{“id”:”e0178510-16d6-4e64-b0ec-a665dce7e20e”,”textalign”:”inherit”,”indent”:0,”color”:null,”background”:null,”ishoverdraghandle”:false},”content”:[{“type”:”text”,”text”:”切换到触发器,新建触发器:”}]},{“type”:”image”,”attrs”:{“id”:”c9e55e01-f4a2-4537-b123-dd4086a4f5ac”,”src”:”https://developer.qcloudimg.com/http-save/audit-1261681/1cedf869326df82a75ff0d5575a00320.png”,”extension”:”png”,”align”:”center”,”alt”:””,”showalt”:false,”href”:””,”boxshadow”:””,”width”:590,”aspectratio”:”1.128107″,”status”:”success”,”showtext”:true,”ispercentage”:false,”percentage”:0,”ishoverdraghandle”:false}},{“type”:”paragraph”,”attrs”:{“id”:”15f6029a-27a8-44b5-8c6d-e92007c1fc14″,”textalign”:”inherit”,”indent”:0,”color”:null,”background”:null,”ishoverdraghandle”:false},”content”:[{“type”:”text”,”text”:”这里我选择每天都执行,选择一个系统比较空闲的时间,半夜三更最适合干这种事。”}]},{“type”:”paragraph”,”attrs”:{“id”:”e9b953c0-26b0-4657-99e5-3022664c2ed3″,”textalign”:”inherit”,”indent”:0,”color”:null,”background”:null,”ishoverdraghandle”:false},”content”:[{“type”:”text”,”text”:”切换到”},{“type”:”text”,”marks”:[{“type”:”code”}],”text”:”操作”},{“type”:”text”,”text”:”,”},{“type”:”text”,”marks”:[{“type”:”code”}],”text”:”新建操作”},{“type”:”text”,”text”:”,选择启动程序,浏览选择该脚本”}]},{“type”:”image”,”attrs”:{“id”:”6a484d8a-9403-4e4e-9294-568e04835da9″,”src”:”https://developer.qcloudimg.com/http-save/audit-1261681/9e967ce2d3684cc0b3cb89644cab26ef.png”,”extension”:”png”,”align”:”center”,”alt”:””,”showalt”:false,”href”:””,”boxshadow”:””,”width”:632,”aspectratio”:”1.174721″,”status”:”success”,”showtext”:true,”ispercentage”:false,”percentage”:0,”ishoverdraghandle”:false}},{“type”:”image”,”attrs”:{“id”:”1f5a80c1-7edb-46eb-9be2-07546d10c270″,”src”:”https://developer.qcloudimg.com/http-save/audit-1261681/048e30f07e104d2b55be25afabd4f8dc.png”,”extension”:”png”,”align”:”center”,”alt”:””,”showalt”:false,”href”:””,”boxshadow”:””,”width”:461,”aspectratio”:”0.907480″,”status”:”success”,”showtext”:true,”ispercentage”:false,”percentage”:0,”ishoverdraghandle”:false}},{“type”:”paragraph”,”attrs”:{“id”:”ff64a566-3abe-4683-82b5-3798c63fbff5″,”textalign”:”inherit”,”indent”:0,”color”:null,”background”:null,”ishoverdraghandle”:false},”content”:[{“type”:”text”,”text”:”最后确定后,就可以看到新建定时任务成功:”}]},{“type”:”image”,”attrs”:{“id”:”3ba53852-78ad-4cc9-a71c-adf239a8dff3″,”src”:”https://developer.qcloudimg.com/http-save/audit-1261681/888f1ff9383d07ed0ecf21c3fa872b4a.png”,”extension”:”png”,”align”:”center”,”alt”:””,”showalt”:false,”href”:””,”boxshadow”:””,”width”:1100,”aspectratio”:”1.730713″,”status”:”success”,”showtext”:true,”ispercentage”:false,”percentage”:0,”ishoverdraghandle”:false}},{“type”:”paragraph”,”attrs”:{“id”:”a8011463-1da9-40f4-b4c9-16e4c1a58f20″,”textalign”:”inherit”,”indent”:0,”color”:null,”background”:null,”ishoverdraghandle”:false},”content”:[{“type”:”text”,”text”:”至此。也就完成ssl证书的申请并自动续签。”}]},{“type”:”heading”,”attrs”:{“id”:”b48dae9b-d5fa-4c23-a7b0-985b81a385d0″,”textalign”:”inherit”,”indent”:0,”level”:1,”ishoverdraghandle”:false},”content”:[{“type”:”text”,”text”:”总结:”}]},{“type”:”paragraph”,”attrs”:{“id”:”514914ca-c79d-46eb-a1b5-115b722a91dc”,”textalign”:”inherit”,”indent”:0,”color”:null,”background”:null,”ishoverdraghandle”:false},”content”:[{“type”:”text”,”text”:”使用 “},{“type”:”text”,”marks”:[{“type”:”code”}],”text”:”win-acme”},{“type”:”text”,”text”:” 对windows server的站点进行自动申请和使用自动任务进行续签,可以极大方便windows用户。而且这个过程也几乎都是通过ui交互界面进行配置,对用户的操作要求不高。”}]},{“type”:”paragraph”,”attrs”:{“id”:”f3042847-996a-4236-881f-96620fd43134″,”textalign”:”inherit”,”indent”:0,”color”:null,”background”:null,”ishoverdraghandle”:false},”content”:[{“type”:”text”,”text”:”这就对使用windows的轻量用户来说,可以简单方便的使用iis进行站点部署,也省去三个月需要重新申请并部署证书的繁琐操作。”}]},{“type”:”paragraph”,”attrs”:{“id”:”87689ff4-f93b-400c-a808-35bfb71a99c3″,”textalign”:”inherit”,”indent”:0,”color”:null,”background”:null,”ishoverdraghandle”:false}},{“type”:”paragraph”,”attrs”:{“id”:”c3f237fd-8cc6-45e2-b249-4913068a2b14″,”textalign”:”inherit”,”indent”:0,”color”:null,”background”:null,”ishoverdraghandle”:false}}]}

博思AIPPT 博思AIPPT

博思AIPPT来了,海量PPT模板任选,零基础也能快速用AI制作PPT。

博思AIPPT 117 查看详情 博思AIPPT

以上就是【玩转Lighthouse】手把手教你轻量服务器Windows系统IIS下自动申请、续签SSL证书的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/985575.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月1日 21:19:03
下一篇 2025年12月1日 21:24:35

相关推荐

  • PHPStan:通过静态分析提高 PHP 代码质量

    在动态类型盛行的 php 生态系统中,管理代码质量并确保无错误开发可能具有挑战性。 phpstan 是一款专为 php 定制的静态分析工具,旨在帮助开发人员在运行代码之前捕获错误和潜在问题。通过静态分析,phpstan 允许开发人员通过在开发早期捕获错误来编写更可靠、可维护和健壮的代码。在这篇文章中…

    2025年12月9日
    000
  • NexaPHP 简介:轻量级 MVC PHP 框架

    构建 php 应用程序通常涉及大量样板代码和组织以保持干净的结构。许多开发人员使用 laravel 或 symfony 等框架来处理此问题,但如果您只需要一个轻量级、简单的 mvc(模型-视图-控制器)框架怎么办? nexaphp 可能正是您正在寻找的。这个极简主义框架是为那些想要精益结构而没有大型…

    2025年12月9日
    000
  • ‌一文了解:TypeScript和‌JavaScript的主要区别

    JavaScript 和 TypeScript 是两种流行的编程语言,具有不同的特性和优点:类型系统:JavaScript 是弱类型的,而 TypeScript 是强类型的,要求变量指定类型。静态类型检查:JavaScript 是解释型的,并在运行时检测错误,而 TypeScript 是编译型的,并…

    2025年12月9日
    000
  • 使用 PHP 集成 Lloyds 支付卡:Cardnet 托管支付页面(连接解决方​​案)

    介绍 集成安全可靠的支付网关对于电子商务业务至关重要。劳埃德银行的 cardnet® 托管支付页面解决方案 connect 提供了一种安全的交易处理方式。客户将被重定向到劳埃德托管的页面以完成交易,然后返回您的网站。以下是您如何设置它、将其与 php 集成并为您的用户提供无缝体验的方法。 lloyd…

    2025年12月9日
    000
  • PHP 中的机器学习:使用 Rubix ML 构建新闻分类器

    介绍 机器学习无处不在——推荐电影、标记图像,现在甚至对新闻文章进行分类。想象一下如果您可以在 php 中做到这一点!借助 rubix ml,您可以以简单易懂的方式将机器学习的强大功能引入 php。本指南将引导您构建一个简单的新闻分类器,将文章分类为“体育”或“技术”等类别。最后,您将拥有一个工作分…

    2025年12月9日
    000
  • 保护您的 PHP 应用程序免受常见漏洞影响的基本安全实践

    保护您的 php 应用程序涉及保护其免受常见漏洞的影响,例如 sql 注入、跨站点脚本 (xss)、跨站点请求伪造 (csrf)、会话劫持和文件包含攻击。这是一个带有逐部分描述的实践示例,可帮助您了解如何保护 php 应用程序。 1. 防止sql注入 当攻击者可以将恶意 sql 语句注入您的查询时,…

    2025年12月9日
    000
  • PHP 调用接口返回为空:如何排查 SoapClient 问题?

    php 调用接口返回始终为空 在使用 soapclient 调用接口时,如果你发现返回结果一直为空,可能是因为以下原因: soap 扩展未启用 php 的 soap 扩展用于处理 soap 请求。如果你未启用此扩展,则无法使用 soapclient。可以使用以下步骤检查 soap 扩展是否已启用: …

    2025年12月9日
    000
  • 如何使用 PHP 连接 SQL Server 数据库?

    如何通过 php 连接 sql server? 在 php 中连接 microsoft sql server 需要采取以下步骤: 1. 下载 sql server 驱动 前往 microsoft 网站下载适用于 php 的 sql server 驱动程序。 2. 安装驱动 立即学习“PHP免费学习笔…

    2025年12月9日
    000
  • 如何用 PHP 连接 SQL Server?

    php 连接 sql server 详解 想要在 php 中连接 sql server,以下是一步步的指南: 安装 sql server 驱动程序 在 php 中连接 sql server,需要先安装 sql server 驱动程序。可以在 php 手册中找到适用于 windows(sqlsrv)和…

    2025年12月9日
    000
  • 如何使用 PHP 连接到 SQL Server 数据库?

    谁会用PHP连接SQL Server? 问题: 有没有人知道如何使用 PHP 连接到 SQL Server 数据库? 答案: 立即学习“PHP免费学习笔记(深入)”; 这里有一些资源可以帮助您: [在 Windows 下的 PHP 连接到 Microsoft SQL Server](http://w…

    2025年12月9日
    000
  • 配置低的电脑可以安装 Linux 系统吗?

    配置低的电脑是否能安装 Linux 系统? 想要学习 Linux,但经济紧张只能购买旧电脑,对配置要求存在疑问。本文将针对这个问题展开解答,为您提供详细的指导。 Linux 系统对配置的要求 Linux 系统对硬件配置的要求相对较低,这一点与 Windows 等系统不同。一般来说,具有以下配置的电脑…

    2025年12月9日
    000
  • 低配电脑能流畅运行Linux系统吗?

    低配电脑能否安装 Linux 系统 对于想学习 Linux 系统但经济紧张的朋友,购买一台旧电脑是不错的选择。不过,在这之前,我们先来探讨一下低配电脑是否适合安装 Linux。 Linux 系统是一种轻量级的操作系统,相对于 Windows 系统来说,对硬件要求较低。一台低配电脑,例如配备了第一代主…

    2025年12月9日
    000
  • 如何根据 IP 地址判断访问者区域并提取相关信息?

    通过 ip 判断区域并提取信息 正如您在问题中所描述的,您希望根据访问者的 ip 地址来判断其所在的区域,并提取与该区域相关的特定信息,例如区域经理的电话号码。以下是一种无需使用外部 api 的方法: 您可以利用 html 的 geolocation api 来获取访问者的位置信息。该 api 提供…

    2025年12月9日
    000
  • 用于增强您的项目的顶级 CodeIgniter 插件和库

    CodeIgniter 是一个流行的 PHP 框架,以其简单、速度和强大的性能而闻名。它具有各种插件和库,开发人员可以使用它们来增强功能、简化流程并创建强大的应用程序。无论您是初学者还是经验丰富的 CodeIgniter 开发人员,集成正确的插件和库都可以显着提升您的项目。以下是英国 CodeIgn…

    2025年12月9日
    000
  • 如何在 Laravel 11 中生成应用程序密钥

    让我们探索如何在 laravel 11 中生成应用程序密钥。此密钥对于加密数据和确保 laravel 项目中的安全至关重要。 laravel 在 laravel 中提供了加密的应用程序密钥。每个 laravel 项目都有自己的应用程序密钥。基于应用程序密钥,它们将生成密码、加密数据等。因此,当您获得…

    2025年12月9日
    000
  • 如何利用迈尔斯算法实现文章批改功能,准确识别文本差异并区分新增和删除部分?

    寻找字符串差异,同时识别新增和删除部分 文章批改需要准确识别两段文本之间的差异,并明确区分新增和删除的部分。为此,可以利用被称为迈尔斯算法的 Git diff 算法。 迈尔斯算法使用递归算法将两段文本分解为更小的块,并比较这些块之间的相似性。通过遍历文本,算法识别出两个文本之间的差异以及导致这些差异…

    2025年12月9日
    000
  • 如何利用 Myers 算法高效找出两段文本的差异?

    查找字符串差异,找出新增和删除部分 在批改文章时,我们需要能够找出两段字符串之间的差异,并明确哪些部分是新增的,哪些部分是删除的。对于此问题,我们可以采用一种名为 Myers 算法的算法,又称 git diff 算法。 MySQL 算法 Myers 算法是一种动态规划算法,用于计算两个字符串之间的最…

    2025年12月9日
    000
  • 为什么我的电脑访问网站出现 DNS_PROBE_FINISHED_NXDOMAIN 错误,而其他电脑却可以正常访问?

    在不同电脑上访问同一个网站时出现 DNS_PROBE_FINISHED_NXDOMAIN 错误的排查步骤 你提到的问题是一个常见的网络问题,当一台电脑试图访问一个网站时,却收到“DNS_PROBE_FINISHED_NXDOMAIN”错误。同时,另一台电脑却可以正常访问该网站。究其原因,通常与 DN…

    2025年12月9日
    000
  • 访问同一网站出现 DNS_PROBE_FINISHED_NXDOMAIN 错误,如何排查问题?

    访问同一网站出现 DNS_PROBE_FINISHED_NXDOMAIN,排查问题指南 当访问同一网站时,出现有的电脑显示 DNS_PROBE_FINISHED_NXDOMAIN 而有的电脑能够正常显示的情况,需要对问题电脑进行排查。 首先,确保两台电脑都能正常上网并访问其他网站,排除网络连接和设备…

    2025年12月9日
    000
  • 网页php代码怎么查

    查看网页中 PHP 代码有三种方法:直接查看源代码、使用浏览器开发工具或第三方工具。 如何在网页中查看 PHP 代码 直接查看源代码 最简单的方法是直接查看网页的源代码。在大多数网络浏览器中,可以通过以下步骤进行操作: 按下键盘上的“Ctrl + U”(Windows)或“Command + U”(…

    2025年12月9日
    000

发表回复

登录后才能评论
关注微信