广州睿东网络科技有限公司是国内最专业的香港空间,云主机,香港VPS,香港服务器租用提供商,专注为国内站长提供高速且稳定的香港空间,云主机,香港VPS,香港服务器租用,欢迎您的选购!
当前位置:首页 -> 香港主机 -> 美国空间

云虚拟主机上个人博客的Https访问配置

云服务器 34℃ 1880评论

因为最近想做一款自己的博客小程序,不过在做之前,了解到微信那边需要开启https,所以打算将自己的测试博客全站开启https


在这里记录一下我所遇到的坑,

我的博客,之前的博客用hexogithub 上面搭建的,不过写作比较麻烦,需要配置好环境才能提交上去,后来阿里云活动免费领取了一年的云虚拟主机, 就是这个免费的虚拟主机啊,害我不少麻烦。

因为这种阿里云的虚拟主机,是不能直接去修改设置https的,必须要使用CDN分发来间接开启https


不说了,说多了都是心酸,害我又花25RMB


重要的几步过程:


第一步:购买或者使用免费的SSL证书

免费的也有,阿里云,腾讯云都提供免费的一年使用。




第二步:配置SSL证书

然后在CDN 管理里面添加域名,必须是你的一级域名,然后配置你的源站信息。

https设置,这里选择证书可以直接选择,不需要自己去上传证书内容以及秘钥,http→https,不要选反了。

性能优化,这里的过滤参数选择关闭。

这里需要,复制CNAME,到解析域名哪里将域名的记录类型改为CNAME,记录值改为复制到的CNAME

第三步:修改博客数据库的siteurl和home地址

修改成数据库,option_name:siteurl,home两个记录的option_value都从原来的http://blog.com改成https://blog.com



修改完了还没有完 ,重要的是后面的。

第四步:修改wordpress配置文件

require_once(ABSPATH . ‘wp-settings.php’);之前,添加以下四个记录。在没有添加第四个记录的时候,我的后台总是cssjquery出错,不正常。

define(‘FORCE_SSL_ADMIN’, true);
define(‘FORCE_SSL_LOGIN’, true);
$_SERVER[‘HTTPS’] = ‘ON’;
define( ‘CONCATENATE_SCRIPTS’, false );


第四步:添加一个.htaccess文件

在站根节点上传创建那么一个.htaccess文件,用来重定向301状态

文件内容:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ – [L]RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]</IfModule>


把这些都弄好了,博客应该就能https打开了。

然后我打开了我的博客,样式全没有了。。。


辑当前主题下的 functions.php 文件,复制加入以下代码


代码一:HTTPS绝对链接替换

1
2
3
4
5
6
7
8
9
10
11
12
13
14
//WordPress SSL at 2016/12/29 updateadd_filter(get_header, fanly_ssl);function fanly_ssl(){
	if( is_ssl() ){
		function fanly_ssl_main ($content){
			$siteurl = get_option(siteurl);
			$upload_dir = wp_upload_dir();
			$content = str_replace( http:.strstr($siteurl, //), https:.strstr($siteurl, //), $content);
			$content = str_replace( http:.strstr($upload_dir[baseurl], //), https:.strstr($upload_dir[baseurl], //), $content);
			return $content;
		}
		ob_start("fanly_ssl_main");
	}}


代码二:HTTPS
链接替换

1
2
3
4
5
6
7
8
9
10
11
12
13
14
//WordPress SSLadd_filter(get_header, fanly_ssl);function fanly_ssl(){
	if( is_ssl() ){
		function fanly_ssl_main ($content){
			$siteurl = get_option(siteurl);
			$upload_dir = wp_upload_dir();
			$content = str_replace( http:.strstr($siteurl, //), strstr($siteurl, //), $content);
			$content = str_replace( http:.strstr($upload_dir[baseurl], //), strstr($upload_dir[baseurl], //), $content);
			return $content;
		}
		ob_start("fanly_ssl_main");
	}}

嗯 ,开启了https。

这样基本上应该没有问题了。

然后还是我太天真,竟然登陆不了后台。

试了n次,不修改https链接就能进去,修改了就不能 ,接着查找很多教程方法,还是没能解决,重装也没能解决问题,然后放弃了虚拟主机。


当然如果你有相似的问题,欢迎一起留言探讨。

投诉
喜欢 (1880)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: