当前位置:中国星空学习网首页>Linux/DOS>Linux配置>正文  
怎样在Apache上安装MOD_SSL

 

j30B0j30B0j30B0
我也看过其它的文章介绍这个,不过说的很不清楚。 看着他们的文章安装MOD_SSL磕磕碰碰地装好了SSL。 这里我就介绍一下我的经验。
因为怎样安装Apache,PHP等软件,介绍的文章已经很多了, 所以我把重点放在了SSL的安装上。


首先要下载所需的软件包:
Apache 1.3.17 这是什么我就不多说了
http://www.tux.org/pub/net/apache/dist/apache_1.3.17.tar.gz

PHP 4.0.4pl1 可选的,我只是要演示一下ssl和其他软件在一起的情况
http://www.php.net/do_download.php?download_file=php-4.0.4pl1.tar.gz&source_site=www.php.net

openssl 0.9.6 要用他来生成密钥和签署证书
http://www.openssl.org/source/openssl-0.9.6.tar.gz

mod_ssl 2.8.0 本文的重点
http://www.modssl.org/source/mod_ssl-2.8.0-1.3.17.tar.gz

所有这些都是Open Software。


我的系统是RedHat 6.2,所以我用 tar zxvf file.tar.gz 的方法
把它们解压缩到 /usr/local/src 。


首先编译 PHP :
# cd /usr/local/src/apache_1.3.17
# ./configure --prefix=/usr/local/apache
# cd ../php-4.0.4pl1
# ./configure --with-apache=/usr/local/src/apache_1.3.17 \
--enable-safe-mode --enable-bcmath --enable-ftp \
--with-gd --with-zlib --enable-trans-sid \
--enable-calendar --enable-dbase --enable-exif \
--with-mysql=/usr/local/mysql
# make
# make install
# cp php.ini-dist /usr/local/lib/php.ini
# vi /usr/local/lib/php.ini
编辑 php.ini,可以在里面加入一些配置信息(比如ZendOptimizer)


再编译 OpenSSL:
# cd ../openssl-0.9.6
# ./config --prefix=/usr/local/openssl
注意,这里是 config 而不是 configure。
# make
# make test
# make install


下面是 MOD_SSL
# cd ../mod_ssl-2.8.0-1.3.17
# ./configure --with-apache=../apache_1.3.17


好了,可以开始编译apache了(奇怪,mod_ssl怎么不要编译?)
# cd ../apache_1.3.17
# SSL_BASE=../openssl-0.9.6 \
./configure --prefix=/usr/local/apache \
--enable-module=ssl \
--activate-module=src/modules/php4/libphp4.a \
--enable-module=php4 \
--enable-shared=ssl
# make


下一步很重要,看清楚了!
# make certificate TYPE=custom
这一步要生成你自己的 CA (如果你不知道,我也不能细说了,简单地 说就是认证中心),和用它来为你的服务器签署证书。
有很多东西要输入。

STEP 0:
选择算法,使用缺省的 RSA
STEP 1:
生成 ca.key,CA的私人密钥
STEP 2:
为CA生成X.509的认证请求 ca.csr
要输入一些信息:
Country Name: cn 国家代码,两个字母
State or Provice name: An Hui 省份
Locality Name: Bengbu 城市名
Organization Name: Home CA 组织名,随便写吧
Organization Unit Name: Mine CA
Common Name: Mine CA
Email Address: sunstorm@263.net 我的Email
Certificate Validity: 4096 四千多天,够了吧

STEP 3:
生成CA的签名,ca.crt
STEP 4:
生成服务器的私人密钥,server.key
STEP 5:
生成服务器的认证请求,server.csr
要输入一些信息,和STEP 2类似,
不过注意 Common Name是你的网站域名,如 www.mydomain.com
Certificate Validity不要太大,365就可以了。
STEP 6:
为你的服务器签名,得到server.crt
STEP 7-8
为你的 ca.key 和 server.key 加密,要记住pass phrase。

下面完成apache的安装
# make install
# vi /usr/local/apache/conf/httpd.conf
修改BindAddress 和 ServerName
加入关于PHP4的行

如果要改变 DocumentRoot 要记得把httpd.conf里SSL Virtual Host Context部分
的DocumentRoot设定也改掉。

SSLCertificateFile和SSLCertificatKeyFile的设定也在
SSL Virtual Host Context部分。
它可能是这样设定的:
SSLCertificateFile /usr/local/apache/conf/ssl.crt/server.crt
SSLCertificateKeyFile /usr/local/apache/conf/ssl.key/server.key

要注意ssl.key ssl.crt等目录和文件的权限!
所有的key,csr,crt,prm文件都应该设为 400 属性!

最后测试:
# cd /usr/local/apache
# bin/apachectl startssl
提示输入pass phrase(就是你前面输入的,不知道你还记不记得)
输入后就启动了一个支持SSL的apache

在Netscape里输入https://localhost/ 试试,
注意是https而不是http!
Netscape会有一些提示,不管他一个劲地Next好了!
然后你应该可以看到页面,而且窗口左下角的锁是锁上的。

 

上一篇: 图解RedHat拨号上网
下一篇: Linux Webmail IMP的安装和配置
站内公告
栏目导航
 Windows系统
 Linux/DOS
 办公应用
 工具软件
 图形图象
 网络应用
 安全防御
 网络编程
 软件教程
 实用技术
最新文章
中国星空图片网
·人体艺术
·性感美眉
·生活自拍
·幽默搞笑
·超级帅哥
·精彩万花筒
·梦幻景色
中国星空探索网
·神秘追踪 灵异接触
·鬼故事 灵异空间 图片
·未解之谜 探索宇宙
中国星空两性网
·两性图文 我的性事 情人 成人幽默
·性爱技巧 两性测试 性爱误区
·性事花边 生育避孕 性保健 性疾病
·两性生理 文化 讨论 心理 知识
·爱人同志 非常男女 一夜情
中国星空算网命
·手机吉凶 QQ号码吉凶 周公解梦
·塔罗牌测试 狗年运程
·关公灵签 紫薇斗数 八字排盘
·测试:你的成功指数有多少
·测验你的家庭是否美满?
·面相: 面型 眼睛 耳朵 口唇
·手相:拉你一把奶油桂花手
·测试:你能成为大富翁吗?
联系方式 设为首页
中国星空旗下---中国星空学习网    Copyright 2005-2050 Year   xx.happy369.com  Networks.All rights reserved
中国星空网所有内容均来源于网络,版权属于原作者,如侵犯到您的权益,请与我们联系,我们将尽快予以删除或处理。
中国星空不承担由于内容的合法性及健康性所引起的一切争议和法律责任。
陕ICP备05011765号 联系我们 
《女人如烟》--演唱:魏佳艺