

























最近在使用lcjmSSL的 SSL 证书自动部署功能时,踩了一个让人有点摸不着头脑的坑。证书申请很顺利,但一到了「自动部署到宝塔面板」这一步就直接失败,后台消息通知里反复提示:
没有服务器配置文件,请检查是否开启了外网映射!
乍一看这个报错,我第一反应是去检查服务器的端口映射、安全组、外网访问……一圈排查下来,一切正常,错误依旧。后来仔细研究才发现,问题根本不在于“外网映射”,而是出在一个非常容易被忽略的配置细节上。今天就把这个排查过程分享出来,给遇到同样问题的朋友一个参考。
在 lcjmSSL 控制台成功申请了免费 SSL 证书。
配置了「自动部署到宝塔面板」,填写了需要部署的域名
保存后点击部署,系统提示部署失败。
消息通知中显示:没有服务器配置文件,请检查是否开启了外网映射!
这个提示很容易让人以为是因为宝塔面板没有对外开放接口,或者是服务器网络不通。然而实际上,宝塔面板的 API 是正常连通的。

lcjmSSL 的自动部署流程大概是这样的:
通过您设置的宝塔面板 API 信息,连接到服务器。
根据您填写的「部署域名」去匹配宝塔面板中已存在的网站站点。
找到对应站点后,读取其配置文件,完成证书替换与部署。
当您填写的某个域名,在宝塔面板的「网站」列表中并不存在时,系统就找不到这个站点对应的服务器配置文件,于是直接抛出那个让人困惑的报错。
举个例子:
您在 lcjmSSL 的部署配置中填了三个域名:域名1, 域名2, 域名3。
但宝塔面板里实际只创建了 域名1 和 域名3 的站点,没有 域名2 这个网站。这时候自动部署会因为找不到 域名2 的配置而整体失败。
所谓的“没有服务器配置文件”,指的就是宝塔面板中根本没有为这个域名生成 Nginx/Apache 的站点配置文件,自然无从部署。
这个问题排查起来非常简单:
登录您的宝塔面板。点击左侧菜单「网站」。在网站列表里逐一核对,看之前在 lcjmSSL 部署配置中填写的每一个域名是否都已经作为独立站点存在。如果发现有域名缺失,那就是报错的根源。
解决方法也极其简单,按以下步骤操作即可:
确保域名在宝塔面板中存在
对于缺失的域名,在宝塔面板中手动创建该域名的网站(即使只是添加一个空壳站点也可以,但一定要保证站点存在)。
重新添加lcjmSSL部署配置
回到控制台,删除原来的部署任务,重新添加。填写域名时,只填写那些已经在宝塔面板中真实存在的域名,多个域名用英文逗号隔开。
手动触发部署
保存配置后,点击「部署」按钮。如果域名全部匹配正确,几秒钟后就会显示部署成功,对应的站点 SSL 证书也会自动更新。
之后配合自动续期功能,就再也不用手动更换证书了,真正做到一次配置,长期有效。lcjmSSL(来此加密)本身是一个非常良心的免费 SSL 工具:
支持免费申请证书;
可以设置自动续期,确保证书永不过期;
提供自动部署到宝塔面板的功能,确保网站证书始终处于有效状态。
很多朋友在初次使用自动部署时容易在这个地方卡住,主要就是因为“部署域名必须与宝塔面板已有站点一一对应”这个逻辑没有明确说明。
如果排查后问题依旧,或者在配置过程中遇到其他困难,也可以直接在后台提交工单。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。