:
I.起因
之前使用阿里OSS的时候,看到有人使用同区域的ECS通过内网拉取文件。现在我用的是腾讯COS,不知道是否也可以使用cvm通过内网下载文件?
II.实践开始
准备
您需要有存储桶、云服务器、备案域名(也可以没有IP备案)
:
1.先创建个存储桶
首先我们要有一个存储桶,进入腾讯云创建一个存储桶
注意该区域必须与您的CVM区域(焦点)相同
然后进行一些小设置,不懂的话最好不要动
最后确认创建
所以我们得到一个桶
注意权限必须是public read private write
开始
2.正式开始配置(宝塔)
首先,我们在宝塔中创建一个新站点
PHP应该选择纯静态
这里建议使用HTTPS,所以我们添加一个证书并启用强制HTTPS
在控制台添加分析,因为我使用xxx.top进行反向生成,所以只需要分析主机记录为@的A类型
这一步非常关键。如果使用宝塔,不要直接在配置文件中配置反代。反向代理中需要添加反代,否则可能有出错的机会
填写目标URL的域名
目标URL中添加cos访问域名,发送域名时填写您要使用的域名
腾讯云给出的地址是HTTPS,可以填写HTTPS或HTTP,HTTPS更安全
然后我们访问对象地址,将访问域名改为你准备的域名
这样我们就可以通过CVM通过内网访问COS中的文件了
3.不用宝塔设置反代
直接在配置文件中添加以下内容即可
位置/{ proxy_pass https://BucketName-APPID.cos.Region.myqcloud.com; #填写存储桶提供的访问域名}复制
:
III.注意事项
这里为了避免COS 外网下行流量,会产生内网下行流量,但内网下行流量不计费。虽然省略了外网下行流量费,但仍然收取请求费。下载速度取决于您云服务器的带宽,因此该方法仅适合取出文件。如果你真想用它来避免生产环境产生的流量费,那你就洗洗睡吧。