星五博客

快速将网站从http向https迁移

如何快速将网站由http普通链接转换成https(ssl/tls)安全链接?在尽量不对原内容进行修改的前提下,采用数据转发的形式相对较简单便捷。

我们以iis转发为例,首先需要申请一个ssl证书,阿里云产品列表中有个安全(云盾),下面有个CA证书服务(数据安全),其中赛门铁克有提供一款免费的域名DV SSL证书,对,购买它,可以免费使用一年,当然也可以花钱购买相应的证书。购买成功后,会有个审核步骤,按要求进行操作后,证书就能下发,密钥建议在线生成,选择文件形式保存。

将ssl证书下载到服务器上,解压压缩包后,双击那个pfx文件进行导入,密码为压缩包名字那串数字,导入时注意要选“根据证书类型,自动选择证书存储”;然后打开iis,里面有个“服务器证书”管理项,进去,点击右边的第二项“完成证书申请”,选择你下载的ssl证书包中的pem文件,设置一个显示名,点确定即可,然后就能在列表中看到你的证书了。然后新建网站,选择网站绑定(右边菜单上的绑定),添加,类型选择https,端口为443,选择ssl证书为刚导入的证书,确定。

然后开始设置数据转发,这里使用iis的URL Rewrite功能(是个iis插件,从https://www.iis.net/downloads/microsoft/url-rewrite下载),注意,是在你刚新建的网站那里点URL Rewrite功能。点击Add Rule,选择“Reverse Proxy”,将你的网址输入进去,参考下图,保存后就完成转发设置了。

然后就可以通过 https://www.offeu.com 访问了,iis会将请求自动转发到原来的http上,注意,网站中需对http://链接改成//这种相对形式,这样就会自动使用http或者https了。

之所以放到IOS分类,是因为苹果公司要求从1月1号开始app store上架的app都要使用ssl安全链接,目前就是通过这个方法解决。

目前免费的就一个赛门铁克的支持苹果系统了,StartSSL已经被苹果拉黑。

IOS