摘要: OSS適用於隱藏各類型的靜態資源,較多的用戶將靜態資源隱藏在OSS上。網站中要如何套用OSS的資源,為何網站套用了OSS,網站不能正常打開了;本文對上述問題進行了展開
OSS適用於隱藏各類型的靜態資源,較多的用戶將靜態資源隱藏在OSS上。網站中要如何套用OSS的資源,為何網站套用了OSS,網站不能正常打開了;本文對上述問題進行了展開
一、網站中如何套用OSS的資源
用戶可以將網站中的靜態資源(如圖片,文件,音視訊等)隱藏到oss上,然後使用自訂網域名繫結OSSbucket ;
自訂網域名繫結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)網站整合OSSWEB直傳的demo,網站端直傳資源到OSS,參考:WEB直傳資源到OSS
2)網站整合OSSJSSDK ,WEB端直傳資源到OSS,參考:JS瀏覽器套用OSS
3)使用OSSFTP工具套用bucket資源,參考:OSSFTPserver部署
先叫用一台伺服器部署OSSFTPserver,FileZilla用戶端去串連FTPserver,測試連結成功後,網站設定FTP設定,串連OSSFTPserver,串連oss
Discuz設定看:Discuz設定
PHPwind設定看:PHPwind設定
WordPress設定看:WordPress設定
二、為何網站套用OSS資源後,網站不能正常打開
排查是否將網站網域名稱繫結了bucket
主控台—OSS—選擇具體bucket—網域名稱管理組件查看
原因:對外套用商務的網域名稱,原本是做了A記錄或者cname記錄的,繫結bucket後,對應的網域名稱cname到bucket的外網位址上,對應的網域名稱就與原本的商務無關了,導致原本的網站無法存取
解決: 解除網站網域名稱的繫結,換一個子網域名稱繫結bucket(該子網域名稱未對外發佈網站商務),如oss.a.com或者其他子網域名稱
在網域名稱服務商那邊將網站網域名稱A記錄/cname 記錄回源站,將oss.a.comcname 到bucket的外網位址上
相關產品:
- 物件隱藏OSS