QQ 1640076782

2016年05月9日

如何给网站安装ssl证书?

Filed under: phper — 标签: — lijie @ 8:51 上午

现在越来越多的网站开始给你自己的网站安装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端口

安装成功后的效果如图所示

如果你有建站或google优化需求欢迎联系我们 QQ:点击这里给我发消息