1 介紹
Apache HTTP Server 是一款優(yōu)秀的開(kāi)放源碼軟件,從1996年以來(lái)已經(jīng)被廣泛地應(yīng)用于多種操作系統(tǒng)。據(jù)Netcraft.com 2006年3月的統(tǒng)計(jì),目前Internet上68.70%網(wǎng)站用的是Apache。
OpenSSL 是一個(gè)穩(wěn)定的而且功能齊全的開(kāi)放源碼工具包,它實(shí)現(xiàn)了安全套接字層 (SSL v2/v3)和傳輸層層安全 (TLS v1)協(xié)議,也是一個(gè)強(qiáng)大的通用加密工具庫(kù)。
不幸的是 Apache HTTP Server 官方提供的安裝包目前不包含SSL功能,因?yàn)槊绹?guó)政府對(duì)“strong crypto redistribution”有意見(jiàn)。但是愛(ài)好者們可以自己DIY。
本人從03年起,編譯了Apache (2.0.x - 2.2.x)和OpenSSL (0.9.6i - 0.9.8a)幾乎每個(gè)版本。
2 編譯材料清單
2.1 編譯OpenSSL所需材料
2.2 編譯Apache所需材料
2.3 環(huán)境變量
- 把以下文件的路徑放到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