不让我们在 ispconfig3 中使用反向代理加密更新

no let's encrypt renewal with reverse-proxy in ispconfig3

我是 运行 带有 apache 的 ISPConfig 3 服务器。要获得 HTTPS,我使用 let's encrypt 的 certbot。 ISPConfig 支持适用于各种引用的证书生成。

一个站点在不同的端口上本地运行(因为它是一个复杂的系统)。 为了达到它,我在 ISPConfig 中添加了一个新站点并将 apache 配置为反向代理,如下所示。 该站点已启动 运行,但无法通过 certbot 续订证书(不适用于此站点)。

ProxyRequests Off
ProxyVia Off

<Proxy *>
     Require all granted
</Proxy>
ProxyPass / http://my.domain.com:8080
ProxyPassReverse / http://my.domain.com:8080

我猜问题是无法访问挑战文件夹 (/acme/.well-known/acme-challenge)

如何将 apache 配置为能够更新其证书的反向代理?

我在这里遇到同样的问题:代理端点没有相同的 webroot,无法正确提供 .well-known 目录,这意味着 Let's Encrypt 无法找到它。

诀窍是跳过众所周知的 URL 的代理,使用 this answer 之类的东西。在我的例子中,这只是添加这一行的问题:

ProxyPass /.well-known/ !

这将禁用 certbot 目录的代理。

祝你好运!