阿里云ECS实现反向代理内网访问OSS资源

1. 本机环境

  • Ubuntu 16.04 (64位)
  • Apache2 2.4.18

2. 什么是对象存储 OSS

阿里云对象存储服务(Object Storage Service,简称 OSS),是阿里云提供的海量、安全、低成本、高可靠的云存储服务。

你可以在任何应用、任何时间、任何地点存储和访问任意类型的数据。

其优点在于可靠性高,相对于 ECS 服务器的数据盘来说,费用较低,适合存储图片、视频等文件。

费用对比:

在 ECS 实例中额外挂载一块 500GB 数据盘需要花费 1785 元人民币。
购买一年 OSS 对象存储,500GB 空间仅需要 486 元人民币。

3. OSS 地理区域限制

说明:

  • 同地域的 ECS 可以通过内网访问 OSS。
  • 跨账户的 ECS 和 OSS 可以内网互连。
  • 不同地域的 ECS 与 OSS 无法通过内网访问。

例如:

位于深圳的 ECS 与同处于深圳的 OSS,可以通过内网直接访问,不收取流量费。
但深圳的 ECS 与北京的 OSS,只能通过外网访问,需要按量付费。

我们在购买 OSS 资源包时需要注意机房的地理位置。

4. 购买 OSS 资源包

微信截图_20190319015619.png
微信截图_20190319015619.png

红框: 资源包类型选择 标准型存储包
绿框: 地域选择你 ECS 所在地,我的是华南1区(深圳)

选择你需要的容量,支付费用即可。

5. 获取 OSS 内网地址

在 OSS 控制台中创建一个 Bucket

微信截图_20190319020559.png
微信截图_20190319020559.png

红框: 新建一个 Bucket
绿框: 你的 Bucket 列表。

微信截图_20190319020204.png
微信截图_20190319020204.png

Bucket 列表中找到刚刚创建的,你会看到下图所示的几个域名。
ECS 的经典网络访问(内网) 最后面对应的便是我们的 Bucket 域名

微信截图_20190319020409.png
微信截图_20190319020409.png

6. 上传测试文件

微信截图_20190319022320.png
微信截图_20190319022320.png

可以上传一张图片,作为我们的测试文件。


7. ECS 内网访问 OSS 原理

ecs_oss.png
ecs_oss.png

8. 配置步骤

8.1 启用 Apache2 模块

需要启用以下模块:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so

启用方法:

sudo a2enmod <model>   // 启用模块  
sudo a2dismod <model>  // 禁用模块   

示例:

sudo a2enmod proxy
sudo a2enmod proxy_ajp
sudo a2enmod proxy_balancer
···

8.2 Apache2 虚拟主机配置

我要将 oss.wujiayi.vip 反向代理到 Bucket 域名

Apache2 虚拟主机的搭建请参照我的另一篇教程:Linux环境下Apache2配置多个虚拟主机

8.3 配置反向代理

打开虚拟主机配置文件:

vim /etc/apache2/sites-enabled/000-default.conf

oss.wujiayi.vip配置中新增以下代码:

ProxyRequests Off
ProxyPass / http://xxxxx-xxxxx-cn-shenzhen-internal.aliyuncs.com/
ProxyPassReverse / http://xxxxx-xxxxx-cn-shenzhen-internal.aliyuncs.com/

SetEnv force-proxy-request-1.0 1  
SetEnv proxy-nokeepalive 1 

如下图:

微信截图_20190319021739.png
微信截图_20190319021739.png

注意: Bucket 域名后面一定一定一定要加上 /,否则无法访问 OSS 资源。

8.4 重启服务器

/etc/init.d/apache2 restart

9. 验证

输入域名:oss.wujiayi.vip/1.jpg

微信截图_20190319022549.png
微信截图_20190319022549.png

10. 参考链接


欢迎关注我的微信公众号:吴佳轶同学


©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,084评论 6 503
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,623评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,450评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,322评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,370评论 6 390
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,274评论 1 300
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,126评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,980评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,414评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,599评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,773评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,470评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,080评论 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,713评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,852评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,865评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,689评论 2 354

推荐阅读更多精彩内容