美文网首页
网站出带宽一直超的问题解决笔记!

网站出带宽一直超的问题解决笔记!

作者: DragonersLi | 来源:发表于2019-12-24 19:14 被阅读0次
随着网站用户和访问量增加,带宽明显不够用。之前一直升带宽,从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} 
七牛云上申请免费证书,这样就可以用https://static.xxx.com了。
image.png
代码里几乎所有静态资源都走了七牛云。改完后,带宽瞬间降下来了!
image.png image.png
外网和内网出带宽基本持平
image.png

相关文章

网友评论

      本文标题:网站出带宽一直超的问题解决笔记!

      本文链接:https://www.haomeiwen.com/subject/lmemuctx.html