最近一直在研究微信小程序,工作中开发了几个小程序项目,公司用的是阿里云的服务器,可以同时用http和https访问,但我自己也想做个属于自己的小程序,却苦于,自己用的是阿里云万网的虚拟主机,下载了https的证书,却没用啊,查了百度,才知,虚拟主机不支持https,(╥╯^╰╥),于是乎,就各种百度,找寻方法。现在就来说一说,虚拟主机要怎么才能支持https访问呢?
1.为了开启HTTPS肯定是要申请证书的,我这里用的是阿里云的免费证书服务:阿里云盾证书服务,选择免费型DV SSL,一年服务,不支持子域名。

2、虚机是不支持https的,那么只能通过阿里云的CDN服务来跳转一下来支持https:阿里云25/年CDN服务
1
| 我购买了25一年/100G的CDN服务。对于我这种访问量小的网站够了。 |
3、进入阿里云控制台,访问cdn,进入CDN域名列表,添加你的域名,如果已经有了可以不用添加。
1
| 它会生成一个CNAME,记住他,等下配置完是要进DNS解析吧原来的A记录解析改成CNAME解析。 |
4、配置CDN的SSL,开启HTTPS加速模式
1 2
| ps:如果你的SSL证书和我一样在阿里云申请的话,可以直接下拉选择就行了,不然你就要自己上传并配置一下,
我这里就不浪费篇幅来介绍了。记住要选择HTTP→HTTPS |

5.关闭CDN的过滤参数
6.修改DNS解析记录:
1 2
| 我用的是阿里云的解析,如果你用的是dnspod或者其他的,把这个dns解析中原本的A记录改成CNAME,
把记录值改成CDN给我们提供的CNAME地址。 |
7.修改wordpress配置文件和数据库
配置文件修改wp-config.php
1 2 3 4 5 6
| 在require_once(ABSPATH . ‘wp-settings.php’);之前,添加以下四个记录。在没有添加第四个记录的时候,
我的后台总是css和jquery出错,不正常。
define(‘FORCE_SSL_ADMIN’, true);
define(‘FORCE_SSL_LOGIN’, true);
$_SERVER[‘HTTPS’] = ‘ON’;
define( ‘CONCATENATE_SCRIPTS’, false ); |
数据库表:wp_options
1 2
| option_name:siteurl,home,ossdl_off_cdn_url三个记录的option_value都从原来的http://www.mxxia.com
改成https://www.mxxia.com |
8、添加一个.htaccess文件
1 2 3 4 5 6 7 8
| 在站根节点上传创建那么一个.htaccess文件,用来重定向301状态
文件内容:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L] |
到此时,也就配置完了,但发现网站特效不正常了,原来是我引用的jquery库的链接地址是http的,赶紧换成https的链接,才正常显示,大家也注意这个问题啊。
「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」