由于Apache2只带了ssl的模块,所以我们只需要编译时把ssl模块打开就可以。 现在开始安装Openssl,这个软件主要是用来生成证书: tar–zxvfopenssl-0.9.7f.tar.gz cdopenssl-0.9.7f ./config make maketest makeinstall 我们把openssl放进内核目录下,使其在任何目录下都能运行。 cd/usr/local/bin ln–s/usr/local/ssl/bin/opensslopenssl 接着我们开始安装Apache: tar–zxfhttpd-2.0.53.tar.gz cdhttpd-2.0.53 ./configure--prefix=”/usr/local/apache2”--enable-so--enable-ssl--with-ssl=”/usr/local/ssl/bin” make makeinstall 安装完毕,现在我们来生成证书: 我们在/usr/local/apache2/conf下建立一个ssl.key目录 cd/usr/local/apache2/conf mkdirssl.key 然后在该目录下生成证书: cd/usr/local/apache2/conf/ssl.key 生成服务器私钥: opensslgenrsa–des3–outserver.key1024 生成服务器证书请求: opensslreq–new–keyserver.key–outserver.csr 按要求填些相关证书信息 签证: Opensslx509–req–days700–inserver.csr–signkeyserver.key–outserver.cert 为了安全,然后我们把这些文件的权限都设为400 chmod400server.key chmod400server.cert 最后对/usr/local/apache2/conf/ssl.conf进行修改: vi/usr/local/apache2/conf/ssl.conf 修改的地方如下几处: Listen192.168.0.222:443 SSLCertificateFlie/usr/local/apache2/conf/ssl.key/server.cert SSLCertificateKeyFile/usr/local/apahce2/conf/ssl.key/server.key 这样我们就基本配好了ssl现在我们来让apache启动ssl /usr/local/apache2/bin/apachectlstartssl 然后要求输入证书密码,正确输入后ssl就连同apache一起启动 |