Ubuntu feisty中的apache2安裝包有BUG,安裝後缺少apache2-ssl-certificate命令,這樣如果我們要啟用apache的ssl服務,就生成不了站點證書,這個BUG可能在後續的升級中會修復,但是目前官方還未有明確修復該BUG的決定。
不過,現在已經有人做了這個工作了,我們可以通過自己編譯apache2源碼來安裝,安裝方法如下:
首先下載並解壓這個修復包:
wget http://librarian.launchpad.net/6917265/files.tar
tar xvf files.tar然後安裝Apache2 deb源代碼及相關編譯依賴包,然後編譯安裝apache2:
sudo apt-get build-dep apache2
sudo apt-get source -d apache2
dpkg-source -x apache2_2.2.3-3.2build1.dsc
cd apache2-2.2.3
fakeroot debian/rules binary(如果沒有安裝fakeroot,請先安裝)
sudo dpkg -i ../*.deb(您也可以選擇性的安裝您需要的Apache2 deb包)如果您不願自己編譯,可以到這裡下載編譯好的Apache2 Deb包。
這樣安裝的apache2包含完整的工具,下面我們來配置Apache2 ssl支持:
先生成站點證書:
sudo apache2-ssl-certificate -days 365接著啟用Apache2 的ssl模塊:
sudo a2enmod ssl增加ssl端口443監聽:
echo "Listen 443" | sudo tee -a /etc/apache2/ports.conf