当前位置: 首页 > 知识库问答 >
问题:

无法选择合适的插件:nginx插件不工作;

潘国源
2023-03-14

证书未到期续订,但模拟试运行续订无法选择合适的插件:nginx插件不工作;您现有的配置可能存在问题。错误是:NoInstallationError()尝试从 /etc/letsencrypt/renewal/api.shunhinggaoke.com.conf续订证书(api.shunhinggaoke.com)产生了意外错误:nginx插件不工作;您现有的配置可能存在问题。错误是:NoInstallationError()。跳过。所有续订尝试都失败。以下证书无法续订: /etc/letsencrypt/live/api.shunhinggaoke.com/fullchain.pem(失败)

**干运行:模拟“certbot续订”接近证书到期**(以下测试证书尚未保存。)

所有续订尝试均失败。无法续订以下证书:/etc/letsencrypt/live/api.shuninggaoke.com/fullchain。pem(失败)**干运行:模拟接近证书到期的“certbot续订”

1次更新失败,0次解析失败

共有2个答案

葛兴发
2023-03-14

先检查certbot-nginx插件是否安装。

安装 python3 证书机器人 nginx 解决了我的 Debian 中的类似问题。

何楷
2023-03-14

我刚刚看到你的问题,不知道你是否还有这个问题。你需要发布更多细节。你甚至没有指出你在哪个平台上有问题。我假设它在Linux机器上。如果是,您是从命令行还是从cron脚本运行< code > cert bot renew-dry-run 命令?

上面的问题表明存在环境问题,很可能是PATH问题,我认为只有在通过cron运行脚本时才会出现这种情况。我还假设您使用crontab-esudo crontab/e命令将其添加到crontab中。

通常建议的解决方案是在crontab文件本身中设置PATH,然后重试。这意味着,不要执行(sudo)crontab-e,但要确保在/etc/crontab文件中的系统crontab设置了它,或者在certbot的crontab文件中设置了它。

对我来说,在Ubuntu 16.04上是/etc/crond.d/certbot,看起来是这样的:

#lots of commented lines preceding ...
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
0 */12 * * * root test -x /usr/bin/certbot -a \! -d /run/systemd/system && perl -e'sleep int(rand(43200))' && certbot -q renew

它一天运行两次。您可以通过html" target="_blank">添加另一行来测试它,如下所示:

 * * * * * root /usr/bin/certbot renew --quiet --dry-run

然后观察你的certbot日志。它可能在 /var/log/letsencrypt/letsencrypt.log,并受到读保护。做一个

sudo tail -f  /var/log/letsencrypt/letsencrypt.log

看看你会得到什么。如果运行正常,则在运行结束时应该不会出现续订失败。该脚本每分钟运行一次,因此请在获取日志后将其关闭。

 类似资料:
  • 我在尝试构建项目时遇到以下错误。唯一的区别是gradle脚本是在Kotlin DSL中。 下面是我的整个build.gradle.kts文件 https://gist.github.com/nksaroj/483f3f07df8e04c72040ea4c055459d6 或者 https://github.com/nksaroj/xDemo 是完整的项目。

  • 问题内容: 我们正在尝试确定如何为我们正在实现的服务实现一个简单的插件框架,该框架允许“插入”不同类型的计算器。 阅读了许多有关Java插件框架的文章后,似乎最常见的选择是: OSGI 该Java插件框架(JPF) 在简单的Java插件框架(JSPF) OSGI似乎超出了我们的需要。 可以“自己滚动”,但是重用公共库会很好。 因此,我们只涉及JPF和JSPF。JPF似乎不再活跃。 JSPF看起来非

  • 好用的地区选择插件,支持两种区域选择方式: 1.自动完成(可使用上下键选择区域) 2.点击弹出区域选择面板(看最下方截图) 使用示例: var region = $(".Select").EMRegion({ AutoCompleteTrigger:1, AutoCompleteData:"/EMArea/AutoComplete", InputKey:"input", Selec

  • 添加后我收到了这些消息 到我的文件,这让我认为proGuard和它的库安装得很好。但是尝试使用或检查只会给我一个错误 或 我还尝试将同样的内容放入还是没有运气。还尝试将其置于具有相同的结果。如果我在SBT提示符下尝试,它会告诉我 但我似乎根本无法运行它。我做错了什么?

  • 我正在尝试构建我的项目,但由于以下错误而失败: "运行命令-失败![错误]运行cordova准备时出错(退出代码1): 我尝试使用以下方法安装cordova插件: > $ionic cordova插件添加cordova插件失眠$npm安装--保存@ionic native/失眠 Cordova插件添加https://github.com/EddyVerbruggen/Insomnia-PhoneG

  • 我正在使用用于Oracle12c数据库的Liquibase maven插件,但在运行update命令时出现以下错误: 我看到了与此问题相关的堆栈溢出帖子,其中建议对sqlnet.ora文件进行更改,但以下命令通过使用完全相同的changelog在命令行中工作很好: java-jar~/.m2/repository/org/liquibase/liquibase-core/3.5.3/liquiba