启用/禁用 mod_ssl 后 Apache 无法启动

Posted

技术标签:

【中文标题】启用/禁用 mod_ssl 后 Apache 无法启动【英文标题】:Apache is failing to start after enabling/disabling mod_ssl 【发布时间】:2015-11-11 00:55:39 【问题描述】:

4.7 (Ubuntu),我尝试在现有实例上使用 SSL 设置代理,作为其他非 SSL 应用程序的代理。我通过运行 a2enmod ssl 启用了 ssl 并重新启动。我立即收到其他应用程序代理停止工作的警报。我立即运行 a2dismod ssl 命令并重新启动失败的 apache。在 apache2/error.log 我发现以下错误:

2015 年 8 月 17 日星期一 23:04:31.670430] [ssl:emerg] [pid 16151:tid 140301083379584] AH02241:初始化:无法从文件 /etc/apache2/ssl/touc.com.pem 读取服务器证书 [2015 年 8 月 17 日星期一 23:04:31.670473] [ssl:emerg] [pid 16151:tid 140301083379584] SSL 库错误:错误:0D0680A8:asn1 编码例程:ASN1_CHECK_TLEN:错误标签 [2015 年 8 月 17 日星期一 23:04:31.670491] [ssl:emerg] [pid 16151:tid 140301083379584] SSL 库错误:错误:0D07803A:asn1 编码例程:ASN1_ITEM_EX_D2I:nested asn1 错误(类型=X509) [2015 年 8 月 17 日星期一 23:04:31.670501] [ssl:emerg] [pid 16151:tid 140301083379584] AH02312:致命错误初始化 mod_ssl,退出。

从那时起,我无法使其他代理可用,但是当我直接访问它们的 URL 时,它们正在工作。任何线索我错过了什么?

【问题讨论】:

【参考方案1】:

找出到底出了什么问题。显然启用 ssl_mod 会禁用 proxy_http,当您禁用 ssl_mod 时,您需要重新启用 proxy_http。重新启动 apache 服务器后,一切正常。

【讨论】:

以上是关于启用/禁用 mod_ssl 后 Apache 无法启动的主要内容,如果未能解决你的问题,请参考以下文章

如何用脚本实时启用、禁用网卡

启用 FIPS 模式和 SSLRandomSeed 的 mod_ssl

Apache / mod_ssl 可以支持两层操作吗?

Linux的透明大页如何启用禁用

无法将模块/mod_ssl.so 加载到服务器中

[原创]Apache配置https