前情提要:在前段时间开通了阿里云的OSS对象云存储服务打算当图床使用,因为手头上有香港的轻量应用服务器,可以通过反代让流量走内网通过服务器流出,OSS在走内网的情况下是不需要出流量费的,而流量费恰恰是费用的大头,在不计算流量费的情况下40G的OSS一年仅需要9元可以说是非常便宜了。

PS:此文只用于给自己下次部署参考使用,内容来源于互联网。

1.准备一个域名,一台阿里云服务器、oss存贮桶(这俩必须在同一地域)

2.在阿里云域名管理,给域名添加一个二级域名解析,主机记录就叫oss,完整地址就是oss.你的主域名.com/cn···,例如:oss.dbsq.com;记录值填写你的ESC主机的ip

3.查看存贮桶内网地址

在OSS控制台打开bucket列表,选择你的存储桶,点进去,选择概览,地址就在:访问端口-->ESC的经典内网访问(内网)-->Bucket域名

4.连接ESC配置nginx反向代理

在nginx.conf新增一个server块,监听80端口,虚拟服务器名就是你前面添加的二级域名,方便nginx做代理转发的,接着填写代理的地址也就是内网地址,保存退出就好了。

server {
        listen  80;
        server_name oss.dbsq.com;
	
	location / {
	  
            proxy_pass http://你的存储桶名称.oss-cn-wulanchabu-internal.aliyuncs.com;
        }
	
    }

保存修改后重启nginx以应用修改。

5.访问地址

比如我要访问存储桶下的images/100.jpg,

原先外网访问地址就是:https://你的存储桶名称.oss-cn-wulanchabu.aliyuncs.com/images/100.jpg

现在可以走内网通过我的域名访问了,http://oss.dbsq.com/images/100.jpg

参照文章的原文地址:https://developer.aliyun.com/article/1452666