网上有同志说阿里云的虚拟主机不能用https,但是可以。方法也很简单,所有操作都可以在阿里云的管理控制台实现。步骤如下:获取https证书,启动CDN加速并绑定域名,域名添加cname进行解析,等待成功。下面详细解释。
注:本文的实现方式是以域名和虚拟主机由阿里云购买为前提的。
1。获取https证书
打开阿里云管理控制台,找到证书服务,然后购买证书。现在只有赛门铁克有免费证书,所以只需购买这个并提交订单。
支付完成后,您可以在我的订单中看到您刚刚购买的服务。点击[信息完成]按钮并输入您的网址。因为只能支持一个,有没有***都可以随便输入。如果你的域名是在阿里云购买的,就不用验证域名的所有权了。如果没有,那就复杂了。按照步骤来就行了,这里就不赘述了。
申请后需要审核证书,一般很快就要半个小时。批下来之后是这样的。
2。配置HTTPS证书
进入阿里云管理控制台[CDN]的[CDN域名列表],添加新域名,选择镜像文件加速,键入IP,然后输入阿里云虚拟主机的IP。一定要选择端口80,而不是443。
填好后打开:CDN域名列表–选择您添加的域名,点击右边的管理–打开HTTPS安全加速–选择您申请的证书–然后选择http->: HTTPS
3。域名解析
***您添加的域名详细信息中的CNAME绑定内容,并向域名解析办公室添加CNAME解析。主机记录***,记录的值就是你刚才***的。如果是虚拟主机,需要将带有***的A分辨率改为CNAME分辨率,将记录值改为刚刚***的内容。大概就是这样。接下来要做的就是等待,刷新网站。一般十分钟就能看到。输入域名时,原来的http变成了https。
最后一步是修改网站的代码。如前所述,虽然用户通过https访问CDN服务器,但是CDN服务器通过http访问源站点。(以WordPress为例)这种情况下,呈现在最终用户的页面中,链接的地址仍然显示http开头。例如:
http://***.ben***log.cn/about我们需要呈现给用户的是https://***.ben***log.cn/about,的网址,这在WordPress中也很简单。它有一套特殊的url函数,可以做一些url控制,比如重写等。这也是你不硬编码网址的原因。跟踪代码可以发现,它通过$ _ server ['https']服务器变量判断当前环境是否为https访问。我们可以这样糊弄它,在wp-config.php文件的开头写下如下内容:
define('WP_HOME ',' https://'。$ _ SERVER[' HTTP _ HOST ']);
define('WP_SITEURL ',' https://'。$ _ SERVER[' HTTP _ HOST ']);
$ _ SERVER[' HTTPS ']= ' ON ';
所以你完了。
本文来自努力打拼@路上投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/594187.html