怎样在Apache上安装MOD_SSL

原创 2001年02月06日 12:30:00

怎样在Apache上安装MOD_SSL
2001-02-05 12:25

发布者:netbull

LinuxByte注:本站有mod_ssl下载

作者:sustomer


我也看过其它的文章介绍这个,不过说的很不清楚。
看着他们的文章安装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好了!
然后你应该可以看到页面,而且窗口左下角的锁是锁上的。


 

来源:奥索网

使用Apache,配置modSSL,使其支持https访问

1. 安装Apache服务器,支持OpenSSL 在官网下载所需要的软件,网址:https://archive.apache.org/dist/httpd/binaries/win32/ 我的版本是...
  • fjx1173865548
  • fjx1173865548
  • 2016年12月18日 18:45
  • 1299

linux Apache设置https访问以及加载mod_ssl.so模块

1.申请证书【阿里云免费证书】 1.1登陆阿里云进入控制台 1.2左侧选择安全 下拉框选择证书服务 1.3右上角选择购买证书 选择免费 然后立即购买-支付 1.4返回证书列表页面 选择补全-填写要配...
  • slyjit
  • slyjit
  • 2017年06月16日 18:16
  • 3221

apache添加扩展模块(不重新编译)

转自:http://blog.163.com/lgh_2002/blog/static/44017526201002454411471/ 下面是使用apxs工具给apache添加...
  • forest_boy
  • forest_boy
  • 2013年04月08日 18:18
  • 1785

在CentOS7中开启httpd的mod_ssl 模块及配置

在CentOS7中开启httpd的mod_ssl 模块及配置。
  • aone75
  • aone75
  • 2016年01月07日 10:20
  • 907

Linux下搭建Apache服务器

Linux下搭建Apache服务器(完整版) 什么是Apache? Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作...
  • chengxuyuanyonghu
  • chengxuyuanyonghu
  • 2017年03月13日 18:35
  • 2411

Apache 使用ssl模块配置HTTPS

Web服务器在默认情况下使用HTTP,这是一个纯文本的协议。正如其名称所暗示的,纯文本协议不会对传输中的数据进行任何形式的加密。而基于HTTP的Web服务器是非常容易配置,它在安全方面有重大缺陷。任何...
  • sunboy_2050
  • sunboy_2050
  • 2016年02月06日 09:05
  • 40905

linux Apache设置https访问以及加载mod_ssl.so模块以及问题解决

开始之前的话: 1.配置好服务器防火墙的443端口规则; 2.增加阿里云服务器安全组的443端口规则。 1.申请证书【阿里云免费证书】 1.1登陆阿里云进入控制台 ...
  • dmt742055597
  • dmt742055597
  • 2017年11月08日 21:50
  • 448

ubuntu下apache2 安装 配置 卸载 CGI设置 SSL设置

一、安装、卸载apache2      apache2可直接用命令安装           sudo apt-get install apache2      卸载比较麻烦,必须卸干净,否则会影...
  • u013897132
  • u013897132
  • 2016年02月02日 20:55
  • 396

apache 整合tomcat环境搭建 +ssl协议 (终结版)

这些天一直在弄这个环境变量终于弄好了 简直坑啊 之前也写了一个 做了一些具体的说明这里就不说了 不过有点小碧油鸡 所以重写一下 看这个的时候没有注释的地方可以参考下 http://blog.c...
  • u011685720
  • u011685720
  • 2015年09月23日 13:38
  • 1857

centos7打开配置https

转载自:https://www.centos.bz/2011/07/secure-linux-apache-web-server-10tips/如果你是一个系统管理员,你应该按照以下的10点建议来保证...
  • scchary
  • scchary
  • 2015年06月01日 15:42
  • 3814
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:怎样在Apache上安装MOD_SSL
举报原因:
原因补充:

(最多只允许输入30个字)