我试图在运行Ubuntu和Apache 2的DigitalOcean droplet上设置Godaddy SSL证书。在我正确配置证书后(尽我所能&根据以下文章:
- https://www.digitalocean.com/community/tutorials/how-to-create-a-self-signed-ssl-certificate-for-apache-in-ubuntu-16-04#step-2-configure-apache-to-use-ssl
- https://www.digicert.com/ssl-certificate-installation-ubuntu-server-with-apache2.htm
- https://www.digitalocean.com/community/tutorials/how-to-create-a-ssl-certificate-on-apache-for-ubuntu-14-04
我无法运行Apache,并收到以下错误:AH02311: Fatal error initialising mod_ssl
我还看到了这个错误:SSL Library Error: error:0B080074:x509 certificate routine
这两个都在error.log
文件中。
4条答案
按热度按时间uxhixvfz1#
看起来私钥与证书检查不匹配(不确定,因为我没有看到完整的控制台日志)。我希望证书顺序正确
wswtfjt72#
通常这是一个Apache.conf配置错误或任何其他配置文件。请执行以下操作:
1.清除Apache Uninstall/Purge Apache
1.重新加载模块
1.重新启动服务器
1.执行
apachectl configtest
sudo systemctl restart apache2.service
sudo systemctl status apache2.service
这样就能解决问题了。
brqmpdu13#
我只需在apache下启用SSL,就可以重现这种错误情况(通过取消注解httpd.conf中加载mod_ssl和mod_socache_shmcb. so的行)。默认的httpd-ssl.conf文件包含带有伪值的配置示例行。特别是,在此文件的底部有一个虚拟主机块,它作为模板提供。它包含带有伪值的未注解行。Apache不会“I don“我不能接受这些值的原样。
要测试这一点,请取消注解httpd.conf中的上述模块,打开一个控制台窗口,转到apache\bin文件夹(apache文件夹将附加适当的版本,如apache 2. 37)
并键入了
apache会验证你的.conf文件并报告致命错误,你会看到的第一个错误报告是找不到server.crt,如果你用你试图保护的网站的值填充整个部分,apache应该会停止抛出这些错误。
有关使用进行故障排除时的详细信息
或
要为站点www.example.com设置安全虚拟主机example.com,您需要两个块。
一个不安全的街区,和一个不安全块。不安全块使用端口80或您选择的任何端口(如果其他地方正在使用80)。这通常在httpd-vhosts.conf文件中设置。安全块是不安全块的副本,添加了用于配置SSL的命令,并使用端口443。此块通常放在httpd-ssl.conf中。Http-ssl.conf自动包含在httpd-vhosts. conf中。conf,这是主配置文件。它包含一个条件子句,用于检测mod_ssl模块,并在加载模块时加载httpd-ssl.conf。这就是为什么在启用mod_ssl时会出现错误的原因。
b91juud34#
我也有同样的问题。
在检查时,我发现这是由于 * pass.out * 文件中的密码错误。
修改后问题解决了,建议你也查一下。