在CentOS5.2+apache2.2下安装配置mod_ssl

转载地址:http://dadloveu.blog.51cto.com/715500/411134

网上找了一些,发现目前这个最简单最实用。

一、安装mod_ssl,openssl

# yum install mod_ssl openssl

二、用OpenSSL生成自签名证书

如果是产品级的服务器上使用的证书,就需要从正规的证书颁发机构处申请。如果是个人站点或者测试用户的签名证书就可以使用OpenSSL生成自签名的证书。生成自签名证书必须拥有root权限。

生成证书私钥# openssl genrsa -out ca.key 1024

生成证书# openssl req -new -key ca.key -out ca.csr

生成自签名证书# openssl x509 -req -days 365 -in ca.csr -signkey ca.key -out ca.crt

将证书文件移动到特定目录# mv ca.crt /etc/pki/tls/certs# mv ca.key /etc/pki/tls/private/ca.key# mv ca.csr /etc/pki/tls/private/ca.csr

三、修改Apache SSL配置文件

修改Apache SSL 配置文件,将SSLCertificateFile,SSLCertificateKeyFile 改为实际路径:# vi +/SSLCertificateFile /etc/httpd/conf.d/ssl.conf  SSLCertificateFile /etc/pki/tls/certs/ca.crt  SSLCertificateKeyFile /etc/pki/tls/private/ca.key

退出并保存ssl.conf文件,然后重启apache

# /etc/init.d/httpd restart

此时在浏览器中输入https://server_ip/ 就可以看到CentOS默认的页面了。有些浏览器可能会报证书错误,点击“继续浏览”就可以了。

四、配置HTTPS类型的Apache虚拟主机

要添加https协议的虚拟主机,只要在httpd.conf文件的最后添加:NameVirtualHost *:443          SSLEngine on        SSLCertificateFile /etc/pki/tls/certs/ca.crt        SSLCertificateKeyFile /etc/pki/tls/private/ca.key                AllowOverride All                DocumentRoot /var/www/vhosts/yoursite.com/httpsdocs        ServerName yoursite.com

保存httpd.conf文件并重新启动apache

# /etc/init.d/httpd restart

就可以浏览你的HTTPS虚拟站点了。记得打开防火墙的443端口哟:

# iptables -A INPUT -p tcp --dport 443 -j ACCEPT# /sbin/service iptables save# iptables -L -v




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值