到目前为止,我一直在使用 freebsd9 和 apache22 以及 ssl,一切顺利。但最近我转移到了 freebsd10(全新安装),然后使用与旧机器相同的配置安装了 apache24。
一切正常,除了 apache24 在端口 443 上使用 ssl 时产生错误AH022240: Server should be SSL-aware but has no certificate configured [Hint: SSLCertificatefile] ((null): 0)
并且 Apache24 拒绝运行。
openssl verify mycertificate
产生错误 18,因为它是自签名证书,所以(我认为)这是正常的。
我尽我所能搜索谷歌/雅虎,并尝试那里建议的治疗方法,但没有结果。
唉,我运气不好,为了安装 freebsd10,我刚刚格式化了我的旧硬盘,没有任何备份。
答案1
你的问题不是 FreeBSD,而是 Apache。Apache
2.4 有配置文件指令有很大不同比 Apache 2.2。
您不能只是将 2.2 配置文件放到位并使用它启动您的 2.4 服务器 - 您需要将重要的部分(例如 SSL 证书和密钥文件 - 根据您收到的错误消息)放到位,并更新您的配置(或编写一个实现与前一个配置文件相同功能的新配置文件),以便 Apache 2.4 能够理解它。