gpt4 book ai didi

ssl - Letsencrypt SSL证书错误

转载 作者:太空宇宙 更新时间:2023-11-03 13:51:28 24 4
gpt4 key购买 nike

所以我删除了证书,认为我需要这样做,因为我得到了一个新域名。我目前被当前错误困住了:

Root@Site:~$ certbot-auto --apache -d example.io -d www.example.io
Requesting root privileges to run certbot...
/home/maiale/.local/share/letsencrypt/bin/letsencrypt --apache -d example.io -d www.maiale.io
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Error while running apache2ctl configtest.
Action 'configtest' failed.
The Apache error log may have more information.

AH00526: Syntax error on line 35 of /etc/apache2/sites-enabled/000-default-le-ssl.conf:
SSLCertificateFile: file '/etc/letsencrypt/live/maialedesigns.com/cert.pem' does not exist or is empty

The apache plugin is not working; there may be problems with your existing configuration.
The error was: MisconfigurationError("Error while running apache2ctl configtest.\nAction 'configtest' failed.\nThe Apache error log may have more information.\n\nAH00526: Syntax error on line 35 of /etc/apache2/sites-enabled/000-default-le-ssl.conf:\nSSLCertificateFile: file '/etc/letsencrypt/live/example.com/cert.pem' does not exist or is empty\n",)

这是我尝试运行 ./certbot-auto./certbot-auto --apache 时得到的结果。有什么办法可以解决这个问题吗?

如果您需要更多信息,请告诉我。

编辑:这是运行 Ubuntu 14.04.4

最佳答案

在获取 SSL 之前对于您的域,您需要在 Apache 虚拟主机中注册您的域,该域可以是您设置的真实域 DNS到你的服务器 IP,或者它可以是你的 Ubuntu 中定义的假域 hosts文件。

在这两种方式中,您都需要将域添加到 Apache 虚拟主机,然后启用它来存储来自 sites-available 的符号链接(symbolic link)。进入sites-enabled Apache 的文件夹。

为此,首先您需要 cd进入sites-available Apache 目录使用以下命令 cd /etc/apache2/sites-available/ , 那么如果你 ll目录中有一个名为 000-default.conf 的文件这是 Apache 的默认设置和配置,在该目​​录中复制一份(最好将其命名为您的域名),sudo cp 000-default.conf example.com.conf , (sudo 是必需的,因为需要许可)。复制文件后,使用 nano 打开文件, vim或您熟悉的任何终端编辑器。 sudo nano example.com.conf .

打开文件后,按以下方式配置您的域(使用适当的配置设置这些行):

ServerName www.example.com [You domain name]
ServerAdmin webmaster@localhost [Email of webmaster]
DocumentRoot /var/www/html [The root of you website's files which the domain will open]

完成配置后,保存文件并退出。然后使用以下命令启用您的网站,它将使符号链接(symbolic link)进入您的 sites-enabled目录:sudo a2ensite example.com.conf .

然后你只需要重启你的Apache sudo systemctl restart apache2.service .然后您可以通过 url 访问您的域,您还可以从 letsencrypt 获得 SSL 证书。 .

P.S:您可以从这两个 URL 中阅读有关 Apache 虚拟主机的更多信息:Apache DocumentsDigitalocean Tutorials

P.S:如果您删除了以前的域和 SSL,请确保它已从您的 Apache 配置和包含 sites-available 的虚拟主机中完全删除。 , sites-enabled ,以及与您之前的域相关的所有文件。

关于ssl - Letsencrypt SSL证书错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42501674/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com