设置完主站的SSL和CDN,这下该轮到各个子站点了。拿最简单并且是国产的系统先开刀。
一、SSL
typecho的SSL设置同WordPress大同小异,同样在nginx的配置文件以及系统的配置文件上下功夫。
1. nginx
首先,我的typecho系统是以子站的形式创建的,所以域名为二级域名,配置文件为tech.mindseed.cn.conf
。
打开文件后,在原有的基础上增加以下内容:
2. config文件
typecho的设置文件为config.inc.php
,打开之后在最后添加如下代码:
/** 开启HTTPS */
define('__TYPECHO_SECURE__',true);
记得在刷新页面前一定要清楚cookies,否则要么出错要么还是原来的http://
打头,而其实这时你已经设置成功了。
二、CDN+OSS
如果你有自己的 CDN 或静态存储,希望 Typecho 不使用默认的站点地址来分发内容,可以在config.inc.php
声明这个静态变量,替换成你自己的附件地址即可!REQUEST_SCHEME是访问站点的协议,所以HTTP、HTTPS都可以使用。
define('__TYPECHO_UPLOAD_URL__', $_SERVER['REQUEST_SCHEME'] . '://你的CDN网址');
至于OSS,可以使用插件AliOssForTypecho(因为我使用的是阿里云的OSS,还有一款叫OssForTypecho的插件也能用)。具体设置见下图
很可惜无论我怎么设置都没办法上传附件,始终看着附件那里图标转啊转。
索性禁用插件,却发现上传图片正常了,而且是通过CDN直接上传到了我的OSS中,很有可能就是缓存的问题。
不过由于之前某些图片以中文命名,所以在转到OSS之后出现错误,具体见本站另外两篇文章。
《阿里云OSS文件名中文导致的图片出错》
《Hypedown解析器导致中文URL出错》