以前的圖片什么的都存放在七牛雲(免費的那款)上,七牛相比OSS就是只能創建bucket但不能創建文件夾,這個令人很煩。最近七牛發公告說存儲文件的測試域名30天后不能使用了,那我那些存儲的圖片的所有外鏈全部失效了?它讓你新建域名才可以繼續使用,搞了一下午才弄明白這東西怎么使用。其實原理很簡單,貼出來記錄一下。
1. 首先在七牛上創建自定義域名
具體的配置內容很簡單就不發了,這個域名最好是跟你的二級域名一致,但如果你使用的是免費的https證書,二級域名是不受證書信任的,並不能使用通配符的方式來配置二級域名,那這樣,你的圖片訪問的鏈接就不是https協議的,所以在主域名中混有http的請求,導致消息頭的Referrer為空,通過Referrer來防盜鏈的方式會失效。
2. 說到CNAME,你可以去谷歌一下,在我理解就是,CNAME是七牛(或者其他廠商)給你分配的圖片服務器IP所綁定的一個域名而已。假如說你想用二級域名來作為文件服務器,它就可以作為你的二級域名所指向的服務器的地址。具體配置,如下圖。
來到服務器的ip解析界面,添加解析。
記錄類型就是CNAME
記錄值就是廠商給你的CNAME
主機記錄是你的二級域名
ok到這里就配置完畢啦,將原來的測試域名換成你的二級域名,大功告成,基於七牛的文件存儲服務器就這樣搭建完了。