558
技術社區[雲棲]
站點中如何應用OSS資源
OSS適用於存儲各類型的靜態資源,較多的用戶將靜態資源存儲在OSS上。站點中要如何應用OSS的資源,為何站點應用了OSS,站點不能正常打開了;本文對上述問題進行了展開
一、 站點中如何應用OSS的資源
用戶可以將站點中的靜態資源(如圖片,文檔,音視頻等)存儲到oss上,然後使用自定義域名綁定OSS bucket ;
自定義域名綁定OSS:OSS綁定域名
這樣設置成功後,比如用戶的站點為www.a.com ,站點下應用了靜態資源1.jpg ,用戶可以將1.jpg 存儲到bucket上 ,為bucket綁定域名是oss.a.com,站點www.a.com 之前應用資源URL鏈接為www.a.com/a.jpg,現在就可以將其替換為oss.a.com/1.jpg了;站點應用OSS的資源便成功了的。
1. 如何將靜態資源遷移到oss上
1) 調用SDK,遍曆所有要遷移的靜態資源,一個個調用putobject接口進行上傳到oss,參考:SDK操作object
需求編程基礎
2) 調用ossimport進行遷移,參考:OSSimport遷移數據
需求配置Java環境,ossimport 工具本身配置簡單
3) 雲市場上尋找第三方客戶端工具,進行遷移數據
2. 如何獲取object的URL鏈接
上傳資源成功後,如果bucket為公共讀,用戶可以通過bucketname.oss-cn-hangzhou.aliyuncs.com/objectname這樣的URL來訪問object;
或者在控製台--oss---具體bucket--object管理--獲取地址來獲取object的URL鏈接;
或者Sdk獲取URL
簽名URL獲取:SDK獲取簽名URL
未簽名URL 獲取:SDK獲取非簽名URL
3. 站點新上傳的資源如何上傳到oss
1) 站點集成OSS WEB直傳的demo,站點端直傳資源到OSS,參考:WEB直傳資源到OSS
2) 站點集成OSS JSSDK ,WEB端直傳資源到OSS,參考:JS瀏覽器應用OSS
3) 使用OSSFTP工具應用bucket資源,參考:OSSFTPserver部署
先調用一台服務器部署OSSFTP server,FileZilla客戶端去連接FTP server,測試鏈接成功後,站點配置FTP配置,連接OSSFTP server,連接oss
Discuz配置看:Discuz配置
PHPwind配置看:PHPwind配置
WordPress配置看:WordPress配置
二、 為何站點應用OSS資源後,站點不能正常打開
排查是否將站點域名綁定了bucket
控製台—OSS—選擇具體bucket—域名管理中查看
原因:對外應用業務的域名,原本是做了A記錄或者cname 記錄的,綁定bucket後,對應的域名cname 到bucket的外網地址上,對應的域名就與原本的業務無關了,導致原本的站點無法訪問
解決: 解除站點域名的綁定,換一個子域名綁定bucket(該子域名未對外發布站點業務),如oss.a.com 或者其他子域名
在域名服務商那邊將站點域名A記錄/cname 記錄回源站,將oss.a.com cname 到bucket的外網地址上
最後更新:2017-08-24 20:32:16