出于安全原因,我被告知需要将 Apache 2.2 升级到 Apache 2.4,这将解决 OpenSSL 漏洞(SWEET32)。
我停止了 Apache 2.2,禁用了它,安装了 Apache 2.4(并将相关 .conf 文件中的引用更新为新的 Apache24 目录)。将 Apache 2.4 安装为服务(它显示在 IIS 管理器中),但它无法启动。相反,它给了我以下错误消息:
D:\Apache24\bin>httpd.exe -k install
正在安装“Apache2.4”服务
“Apache2.4”服务已成功安装。
正在测试 httpd.conf....
必须先更正此处报告的错误,然后才能启动服务。httpd.exe
:D:/Apache24/conf/httpd.conf 第 669 行语法错误:D:/ColdFusion11/config/wsproxy/1/mod_wsproxy.conf 第 1 行语法错误:文件 D:/ColdFusion11/config/wsproxy/1/mod_websocket 中的 API 模块结构“websocket_module”。so 是乱码 - 预期签名 41503234,但看到的却是 41503232 - 这可能不是 Apache 模块 DSO,或者是为不同的 Apache 版本编译的?
我已移除连接器wsconfig.exe
并重新安装,中间重新启动了服务器,但仍然出现同样的错误。
我能对该mod_webocket.so
文件做些什么吗?
答案1
由于 mod_websocket 未包含在 Apache 2.4 标准发行版中(它是第三方模块),因此当您更新服务器时它不会被升级。它需要重新编译。
执行此操作的步骤取决于您最初如何安装 mod_websocket。如果 ColdFusion 直接向您分发二进制文件,则您需要向他们索要更新版本;否则,您需要重新运行生成 2.2 模块的任何配置步骤。
披露:我维护原始 mod_websocket 的更新分支。