Apache SSL 不起作用

Apache SSL 不起作用

我已经在 CentOS 5.2 上安装了 Apache 1.3(从源代码安装),并且正在尝试让 SSL 正常工作。

我用了

--启用模块=so

然后添加

添加模块 mod_so.c

加载模块 ssl_module /usr/lib/httpd/modules/mod_ssl.so

到 httpd.conf。

现在我从 configtest 收到此错误:

/www/conf/httpd.conf 第 44 行语法错误:

无法将 /usr/lib/httpd/modules/mod_ssl.so 加载到服务器:/usr/lib/httpd/modules/mod_ssl.so:未定义符号:ap_set_deprecated

谢谢你的帮助。

答案1

mod_ssl.so 正在对符号 ap_set_deprecated 发出请求,该符号在 1.3 中不可用,但在 2.0 中可用(我刚刚下载了源代码并进行了检查)。

您需要重建 mod_ssl.so。在此处下载源代码:http://www.modssl.org/source/mod_ssl-2.8.31-1.3.41.tar.gz。这不会对 ap_set_deprecated 进行任何调用。(我也检查过了)。

- 内存

答案2

您正在随意混合和匹配版本。Apache 1.3 需要修补才能支持 SSL。您将需要 Apache-SSL 或 Apache+EAPI 补丁和 mod_ssl。

如果您关心安全性,您应该考虑升级到 Apache 2,它原生支持 SSL 并且修复了大量安全漏洞。

我知道将您的应用程序移植到 Apache 2 可能很困难,但从长远来看是值得的。

相关内容