现在越来越多的网站开始给你自己的网站安装ssl证书了,比如说百度和google这个两个大的搜索引擎,他们都已安装了ssl证书。
那么我们如何给自己的网站安装ssl证书,让他可以以hhtps的形式访问呢?
以wdcp控制面板apache安装ssl为例(httpd-2.2.22版本),我的wdcp控制面板httpd 版本是httpd-2.2.22,安装这个ssl证书
的时候就吃了不少苦头,综合多篇文章后才找到解决方法。
1.wdcp控制面板apache里没有对SSL的支持,需重新编译apache(lamp/lnamp版环境)
如下执行可以完成(针对httpd-2.2.22版本)
wget http://down.wdlinux.cn/in/http2222_ssl.sh
sh http2222_ssl.sh
没有出错安装完成就可以了
如果是lnmp版的环境,则使用下面这个试试(针对默认的php-5.2.17版本)
wget http://down.wdlinux.cn/in/lnmp_php_ssl_5217.sh
sh lnmp_php_ssl_5217.sh
2.将php版本升级到5.3
wget http://down.wdlinux.cn/in/php_up53.sh
sh php_up53.sh
看到”php update is OK”提示,表示,顺利完成
3.将证书上传到/www/wdlinux/httpd-2.2.22/conf/ssl 这个路径下,如果没有ssl文件夹,创建个即可
4.命令:vi /www/wdlinux/httpd-2.2.22/conf/httpd.conf
查找 #Include conf/extra/httpd-ssl.conf (删除行首的配置语句注释符号“#”保存退出)
5.命令:vi /www/wdlinux/httpd-2.2.22/conf/extra/httpd-ssl.conf
a).SSLCertificateFile “/www/wdlinux/httpd-2.2.22/conf/server.crt”
(将服务器证书公钥(www.xxxx.com.crt)配置到该路径下,同时替换www.xxxx.crt);
例:SSLCertificateFile “/www/wdlinux/httpd-2.2.22/conf/ssl/www.onepound.cn.crt”
b).SSLCertificateKeyFile “/www/wdlinux/httpd-2.2.22/conf/server.key”
(将服务器证书私钥(3_domainname.com.key)配置到该路径下,同时替换www.xxxx.key);
例:SSLCertificateKeyFile “/www/wdlinux/httpd-2.2.22/conf/ssl/www.onepound.cn.key”
c).#SSLCertificateChainFile”/www/wdlinux/httpd-2.2.22/conf/ssl/server-ca.crt”
(删除行首的“#”号注释符,并将中级CA证书(xxxx.crt)配置到该路径下).
例:SSLCertificateChainFile “/www/wdlinux/httpd-2.2.22/conf/ssl/bundle.crt”
d).站点路径设置
(1) 约77行的地方有个DocumentRoot的配置,将其路径换成你网站的路径。DocumentRoot “/www/wdlinux/httpd-2.2.22/htdocs” [你自己实际的网站目录]
(2) 约78行的地方有个ServerName的配置,换成“你的域名:443”。ServerName www.example.com:443
ps:如果不会用命令修改,找到相应的路径将文件下载下来修改,在上传即可
6.保存退出,并重启Apache。配置结束
重启Apache:service httpd restart,如果报错出现failed,根据报错内容提示行修改即可
ps:如果httpd版本高于httpd-2.2.22,php版本高于5.3前两个步骤可以不必执行,并且服务器一定要开启443端口
安装成功后的效果如图所示