1 介绍
Apache HTTP Server 是一款优秀的开放源码软件,从1996年以来已经被广泛地应用于多种操作系统。据Netcraft.com 2006年3月的统计,目前Internet上68.70%网站用的是Apache。
OpenSSL 是一个稳定的而且功能齐全的开放源码工具包,它实现了安全套接字层 (SSL v2/v3)和传输层层安全 (TLS v1)协议,也是一个强大的通用加密工具库。
不幸的是 Apache HTTP Server 官方提供的安装包目前不包含SSL功能,因为美国政府对“strong crypto redistribution”有意见。但是爱好者们可以自己DIY。
本人从03年起,编译了Apache (2.0.x - 2.2.x)和OpenSSL (0.9.6i - 0.9.8a)几乎每个版本。
2 编译材料清单
2.1 编译OpenSSL所需材料
2.2 编译Apache所需材料
2.3 环境变量
- 把以下文件的路径放到PATH上: perl.exe, awk.exe, nasmw.exe, bison.exe, flex.exe, sed.exe, nmake.exe, mspdb60.dll。
- 在INCLUDE和LIB里把MS Platform SDK放到VC 6.0前面。
3 编译OpenSSL
4 编译Apache