在这里,要给腾迅云的客服点个赞,对于新手来说,这才让人觉得不是在敷衍,是在帮你解决问题。
1,先在WDCP中建立一个新网站,例如下图,并启用https支持。
2,申请SSL后把证书下载下来,解压后,在WDCP中上传。
然后我们要选择对应的服务器,因为我们这里是使用apache服务器,所以选择apache。然后上传对应的文件,保存文件名就使用你的域名,例如你为你的www.domain.com申请了证书,这里的保存文件名就使用 www.domain.com。
这时候我们访问 www.domain.com 是正常的,但是访问 https://www.domain.com 就是不正常的。所以我们还要对其进行设置。
3,使用FTP服务器或者登陆SSH都可以,修改文件 httpd.conf。打开/www/wdlinux/httpd-2.2.31/conf/httpd.conf,找到 #Include conf/extra/httpd-ssl.conf (删除行首的配置语句注释符号井号(#)然后FTP上传或者保存退出)。
4,使用FTP服务器或者登陆SSH都可以,修改文件httpd-ssl.conf。打开/www/wdlinux/httpd-2.2.31/conf/extra/httpd-ssl.conf,然后进行修改。这里需要注意的是,多个域名配置多个不同的证书就要在这里进行配置。
如果需要设置多个SSL站点,在Apache 2.2以上版本中是开启SSL模块后是直接支持SNI的,添加NameVirtualHost *:443和SSLStrictSNIVHostCheck off两句后,就可以像http虚拟站点一样设置多个https虚拟站点。下面是一个例子:
需要注意的是,这里的和我们前面第一点在WDCP中创建网站的是不同的,两个是独立的,前面创建的是不带s的http访问。而这个后面我们创建的是带s的https访问。如果你只要https的访问,不需要http的访问,你也可以在前面创建网站的时候“强制启用”。这样当有人访问http的时候,会强制跳转出https。
可能有人会问,WDCP不是已经可以设置SSL了,为什么还要这么麻烦?这个问题我也不清楚,反正按照WDCP的操作设置,是使用不了SSL的,好像WDCP里面的设置是针对nginx的。如果你是使用apache,又想要配置多域名的,就必须这样来操作。
本例使用的是 wdCP v3.2.20 的版本。