随着网站用户和访问量增加,带宽明显不够用。之前一直升带宽,从10M一直升到最后70M。就连磁盘也是一直升级。每次都要深夜停服务操作。
七牛云存储接入,把邀请用户的二维码海报和产品海报,这些图片迁移过去。这些图片之前生成规则是,用户第一次访问生成图片,下次访问直接读生成的图片。接入七牛云之后更改了逻辑,生成图片就通过接口上传到七牛云存储。配置域名直接从七牛云读取。
线上用的是https,七牛云配置的域名是http,所以存在https 域名的页面引入 http 资源会有问题,比如js,css会加载失败。图片貌似可以。
网站:https://xxx.com;七牛云静态资源(js,css,img等)配置域名:http://static.xxx.com
网上查资料说是浏览器默认是不允许在 https 里面引用 http 资源,要使用相对协议,例如:<img src="//xxx.com/logo.png">
;好像不太适用。
修改代码大致如下:
application/config.php配置域名为https访问
//七牛云存储配置信息
'qiniu' => [
'domain'=> [
'static'=>'https://static.xxx.com'
],
],
];
application/项目目录/config.php里配置静态资源路径前加上config('qiniu.domain')['static'].
// 视图输出字符串内容替换
'view_replace_str' => [
'__STATIC__' => config('qiniu.domain')['static'].'/statics',
'__IMG__' => config('qiniu.domain')['static'].'/statics/img',
'__JS__' => config('qiniu.domain')['static'].'/statics/js',
'__CSS__' => config('qiniu.domain')['static'].'/statics/css',
'__FONTS__' => config('qiniu.domain')['static'].'/statics/fonts',
],
代码里一些保存数据库的图片等资源,比如循环出来的产品图片,前面要加上{$Think.config.qiniu.domain['static']}
{volist name="data" id="vo"}
<img src="{$Think.config.qiniu.domain['static']}{$vo.img}">
{/volist}
网友评论