缺少 LetsEncrypt httpd-prefix.conf 文件

Missing LetsEncrypt httpd-prefix.conf File

我想知道是否有人对 LetsEncrypt 配置文件丢失有任何经验。有资源可以找到吗?还是自动生成的?我正在尝试更新到新的 ssl 证书,但无法重新启动 apache2,因为它在找到该证书之前不会重新启动。每次我尝试重新启动时,我都会收到此错误:

httpd.bin: Syntax error on line 544 of /opt/bitnami/apache2/conf/httpd.conf: Syntax error on line 46 of /opt/bitnami/apache2/conf/bitnami/bitnami.conf: Syntax error on lin
e 2 of /opt/bitnami/apache2/conf/bitnami/bitnami-apps-prefix.conf: Could not open configuration file /opt/bitnami/apps/letsencrypt/conf/httpd-prefix.conf: No such file or 
directory
apache config test fails, aborting

如果有帮助,我正在使用 AWS Lightsail 实例。

您需要的文件是标准 Bitnami 配置文件之一,描述为 in their documentation:

The httpd-prefix.conf file ships the default configuration for the applications in “prefix” mode, such that the application can be accessed at (for example) http://example.com/myapp.

 Alias /myapp/ "/opt/bitnami/apps/myapp/htdocs/"
 Alias /myapp "/opt/bitnami/apps/myapp/htdocs"

 Include "/opt/bitnami/apps/myapp/conf/httpd-app.conf"

您可以从现有配置重建文件。 httpd-app.conf,如果你也丢失了,包含网站的位置和访问权限:

  <Directory "/opt/bitnami/apps/myapp/htdocs">
      Options +MultiViews
      AllowOverride None
      <IfVersion < 2.3 >
      Order allow,deny
      Allow from all
      </IfVersion>
      <IfVersion >= 2.3>
      Require all granted
      </IfVersion>
  </Directory>

  Include /opt/bitnami/apps/myapp/conf/htaccess.conf

对于 public 网站,我认为 htaccess 可能是空的,因此您甚至可以注释掉该行。

如果您在那台机器上有其他网站,您可以检查他们的 配置以了解如何重建丢失的网站。我已经做过很多次了。

作为最后的手段,使用相同的参数从相同版本的 Bitnami 图像重新创建一个空站点。你不需要真正安装它。只需获取 Apache 配置文件,然后将它们用作安装模板。

否则,但这是大屠杀,您可以尝试使用 运行 Apache 实例 恢复配置 =14=]。然后,您必须对生成的文件进行 grep 以找到丢失的部分,并将它们存储在适当的文件中。如果你走这条路,请注意这是一团糟。