1. 本機環(huán)境
- Ubuntu 16.04 (64位)
- Apache2 2.4.18
2. 什么是對象存儲 OSS
阿里云對象存儲服務(Object Storage Service寺晌,簡稱 OSS)合搅,是阿里云提供的海量、安全骨稿、低成本稼稿、高可靠的云存儲服務苔咪。
你可以在任何應用漓概、任何時間乏屯、任何地點存儲和訪問任意類型的數(shù)據(jù)根时。
其優(yōu)點在于可靠性高,相對于 ECS 服務器的數(shù)據(jù)盤來說辰晕,費用較低蛤迎,適合存儲圖片、視頻等文件含友。
費用對比:
在 ECS 實例中額外掛載一塊 500GB 數(shù)據(jù)盤需要花費 1785 元人民幣替裆。
購買一年 OSS 對象存儲,500GB 空間僅需要 486 元人民幣窘问。
3. OSS 地理區(qū)域限制
說明:
- 同地域的 ECS 可以通過內網(wǎng)訪問 OSS辆童。
- 跨賬戶的 ECS 和 OSS 可以內網(wǎng)互連。
- 不同地域的 ECS 與 OSS 無法通過內網(wǎng)訪問惠赫。
例如:
位于深圳的 ECS 與同處于深圳的 OSS把鉴,可以通過內網(wǎng)直接訪問,不收取流量費汉形。
但深圳的 ECS 與北京的 OSS纸镊,只能通過外網(wǎng)訪問倍阐,需要按量付費。
我們在購買 OSS 資源包時需要注意機房的地理位置逗威。
4. 購買 OSS 資源包
紅框: 資源包類型選擇 標準型存儲包
峰搪。
綠框: 地域選擇你 ECS 所在地,我的是華南1區(qū)(深圳)
凯旭。
選擇你需要的容量概耻,支付費用即可。
5. 獲取 OSS 內網(wǎng)地址
在 OSS 控制臺中創(chuàng)建一個 Bucket
罐呼。
紅框: 新建一個 Bucket
鞠柄。
綠框: 你的 Bucket
列表。
在 Bucket
列表中找到剛剛創(chuàng)建的嫉柴,你會看到下圖所示的幾個域名厌杜。
ECS 的經(jīng)典網(wǎng)絡訪問(內網(wǎng))
最后面對應的便是我們的 Bucket 域名
。
6. 上傳測試文件
可以上傳一張圖片计螺,作為我們的測試文件夯尽。
7. ECS 內網(wǎng)訪問 OSS 原理
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環(huán)境下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
如下圖:
注意: Bucket 域名后面一定一定一定要加上 /
登馒,否則無法訪問 OSS 資源匙握。
8.4 重啟服務器
/etc/init.d/apache2 restart
9. 驗證
輸入域名:oss.wujiayi.vip/1.jpg
10. 參考鏈接
歡迎關注我的微信公眾號:吳佳軼同學