I.起因
之前用阿里OSS时候有看到有人用同地域ECS走内网拉文件,现在用腾讯COS,想到是不是也可以走内网使用cvm下载文件呢
II.实践开始
准备
你需要有一个存储桶,一台CVM,还有一个备案的域名(没有备案用IP也是可以的)
1.先创建个存储桶
首先咱们得先有存储桶,进入腾讯云创建存储桶
注意区域一定要跟你CVM区域一样(划重点)
接着进行一些小设置,如果不懂的话,最好就不要动了
最后确认创建就好
于是我们就得到了一个桶
注意权限一定是公读私写
开始
2.正式开始配置(宝塔)
首先咱们先在宝塔里面新建站点
PHP要选择纯静态
这边推荐使用HTTPS所以我们添加一下证书,开启一下强制HTTPS
在控制台添加解析,因为我是用xxx.top
进行反代的,所以只需要主机记录为@的A类型解析就行
这一步就很关键了,如果用宝塔不要直接在配置文件配置反代,你需要在反向代理那块添加反代,否则可能会有几率错误
目标URL填访问域名
目标URL添加cos访问域名,发送域名填你要使用的域名
腾讯云给的地址是HTTPS,填的时候可以HTTPS或者HTTP,HTTPS就是更安全一点
之后我们访问对象地址,把访问域名改成你准备的域名
这样我们就可以通过CVM走内网访问COS里的文件了
3.不用宝塔设置反代
直接在配置文件添加如下就行
代码语言:javascript复制location / {
proxy_pass https://<BucketName-APPID>.cos.<Region>.myzijiebao.com; #填写存储桶提供给你的访问域名
}
III. 注意事项
- 这里免得是COS外网下行流量,走内网会产生内网下行流量,但是内网下行流量并不计费。
- 虽然省去了外网下行流量费,请求费用还是照样收的。
- 下载速度取决你CVM的带宽有多少,所以此方法只适合取出文件,真的想要用它来免除生产环境下产生的流量费,还是洗洗睡吧。