Apache 2 - AH02311:初始化mod_ssl的致命错误

时间:2016-12-26 06:09:39

标签: apache ubuntu ssl https digital-ocean

我试图在使用Apache 2运行Ubuntu的DigitalOcean Droplet上设置Godaddy SSL证书。我已经正确配置了证书(我能看到的最好的&根据以下文章:

我无法运行Apache,并且我收到以下错误:

main

我也看到了这个错误:

AH02311: Fatal error initialising mod_ssl

这两个都在SSL Library Error: error:0B080074:x509 certificate routine文件中。

4 个答案:

答案 0 :(得分:0)

看起来私钥与证书检查不匹配(不确定,因为我没有看到完整的控制台日志)。我希望证书订单是正确的,应该是

SSLCertificateFile /etc/apache2/ssl/certificate.crt 
SSLCertificateKeyFile /etc/apache2/ssl/private.key
SSLCACertificateFile /etc/apache2/ssl/intermediate.crt

答案 1 :(得分:0)

通常,这是apache.conf配置错误或任何其他配置文件。做到这一点:

  1. 清除Apache Uninstall/Purge Apache
  2. 重新加载模块
  3. 重新启动服务器
  4. 执行getIntent().getSerializableExtra("OBJECT_PARAM_NAME")
  5. apachectl configtest
  6. sudo systemctl restart apache2.service

那应该可以解决问题。

答案 2 :(得分:0)

我能够通过简单地在apache下启用SSL(通过取消注释加载了mod_ssl和mod_socache_shmcb.so的httpd.conf中的行的注释)来重现此确切的错误情况。默认的httpd-ssl.conf文件包含带有虚拟值的示例配置行。具体来说,在此文件的底部有一个虚拟主机块,作为模板提供。它包含带有虚拟值的未注释行。 Apache不会原样接受这些值。

要对此进行测试,请取消注释httpd.conf中的上述模块,打开控制台窗口,转到apache \ bin文件夹(apache文件夹将附加适当的版本,如apache2.37)

然后输入

httpd -t

并且apache将验证您的.conf文件并报告致命错误。您将看到的第一个报告将报告它找不到server.crt。如果您用试图保护apache的网站的值填写整个部分,则应停止引发这些错误。

有关使用故障排除时的更多详细信息

httpd -e warn

httpd -e debug

要为网站example.com设置安全的虚拟主机,您需要两个步骤。

一个不安全的块和一个不安全的块。如果在其他地方使用80,则不安全的块将使用端口80或您选择的任何端口。通常在httpd-vhosts.conf文件中进行设置。安全块是不安全块的副本,其中包含用于配置SSL的附加命令,并使用端口443。该块通常位于httpd-ssl.conf中。Https-ssl.conf自动包含在主配置文件httpd.conf中。 。它包含一个条件子句,该子句检测mod_ssl模块并在加载模块时加载httpd-ssl.conf。这就是为什么在启用mod_ssl后立即发生错误的原因。

答案 3 :(得分:0)

我也遇到了同样的问题。
在检查时,我发现这是由于 pass.out 文件中的密码错误造成的。
更正后解决了,建议您也检查一下。