【CDN?】利用Vercel AGA網(wǎng)絡(luò)加速網(wǎng)站國內(nèi)訪問
【CDN?】利用Vercel AGA網(wǎng)絡(luò)加速網(wǎng)站國內(nèi)訪問Vercel之前叫Zeit,前幾天@CLAM跟我提到這個(gè)的時(shí)候我一頭霧水,瞅了一眼有點(diǎn)眼熟還以為是類似Github Pages的靜態(tài)頁面托管那種……直到提到Zeit我才想起來這不就是之前用過的那個(gè)now.sh嘛。以前Zeti
【CDN?】利用Vercel AGA網(wǎng)絡(luò)加速網(wǎng)站國內(nèi)訪問Vercel之前叫Zeit,前幾天@CLAM跟我提到這個(gè)的時(shí)候我一頭霧水,瞅了一眼有點(diǎn)眼熟還以為是類似Github Pages的靜態(tài)頁面托管那種……直到提到Zeit我才想起來這不就是之前用過的那個(gè)now.sh嘛。以前Zeti
Vercel之前叫Zeit,前幾天@CLAM
跟我提到這個(gè)的時(shí)候我一頭霧水,瞅了一眼有點(diǎn)眼熟還以為是類似Github Pages的靜態(tài)頁面托管那種……直到提到Zeit我才想起來這不就是之前用過的那個(gè)now.sh
嘛。
以前Zeti是使用的谷歌云的邊緣網(wǎng)絡(luò),現(xiàn)在是定制版的Amazon Global Accelerator,路由與官方的略有差異(畢竟自己的IP撥上去的);至于AGA的網(wǎng)絡(luò)性能不必多言,AWS找電信買了很高級(jí)的163優(yōu)化,速度不用擔(dān)心。
所以,用它來加速源站在歐美的網(wǎng)站國內(nèi)訪問,比CF是好的多的,就簡單寫寫我操作的過程吧。
如果是搞Node.js開發(fā)的大佬,這一步就不必多講了,自己想怎么裝就怎么裝(′。_。`);如果你第一次聽說這玩意或者在用寶塔,那直接在插件里裝PM2管理器即可。
首先去Vercel注冊(cè)個(gè)賬號(hào),我是使用GitHub直接登陸的:
網(wǎng)站鏈接:https://vercel.com/login
然后回到你的VPS上面,安裝并登陸Vercel的Shell程序:
Shell
1 2 3 4 | #安裝Vercel-CLI npm i -g vercel #登陸賬戶 vercel login |
登陸賬戶這里會(huì)讓你輸入你的賬戶郵箱,隨后會(huì)給你發(fā)送一封郵件,點(diǎn)擊郵件中的VERIFY
或鏈接登陸即可:
因?yàn)閂ercel是一個(gè)無服務(wù)器函數(shù)的平臺(tái),因此可以像Heroku一樣很簡單地建立一個(gè)轉(zhuǎn)發(fā)項(xiàng)目;整個(gè)過程參考的是當(dāng)時(shí)loc里的@hoofs
大佬的帖子,在此表示感謝。
Vercel
Shell
1 2 3 4 5 6 7 8 9 10 11 12 | #新建并進(jìn)入一個(gè)新文件夾 mkdir vercel && cd vercel #建立配置文件 vi vercel.json #配置文件內(nèi)容 { ??"name": "YourProjectName", ??"version": 2, ??"routes": [ ????{"src": "/(.*)","dest": "https://web.sample/$1"} ??] } |
配置文件的內(nèi)容要修改兩處,一處是YourProjectName
,自己隨便擬定一個(gè),另一處是https://web.sample
,改成你要反代的網(wǎng)站鏈接。
注意這里這個(gè)反代的鏈接在國外Vercel的邊緣節(jié)點(diǎn)必須能夠訪問,也就是你要綁定的你自己的域名與反代的域名是要不一致的,至于其他關(guān)于WP的方案在下文綁定域名再講。
Vercel
Shell
1 2 | #部署項(xiàng)目 vercel --prod |
配置好之后就可以執(zhí)行上面的指令把配置文件推送到項(xiàng)目了,所有的選項(xiàng)保持默認(rèn)即可。最后會(huì)給你一個(gè)平臺(tái)的測(cè)試域名,你可以通過這個(gè)域名測(cè)試你的反代是否成功。
去Vercel官網(wǎng),依次進(jìn)入剛設(shè)置的項(xiàng)目,依次選擇Settings
和Domains
,在框里填入你自己的域名然后點(diǎn)擊Add
添加。當(dāng)DNS解析記錄不正確的時(shí)候他會(huì)提示你將你的域名CNAME到cname.vercel-dns.com
,解析過去即可。
自己綁定域名有一個(gè)致命的缺點(diǎn),免費(fèi)版的服務(wù)不支持自行上傳SSL證書,它是解析后通過acme路徑驗(yàn)證自動(dòng)頒發(fā)Let's Encrypt
證書,所以你綁定在Vercel上的域名必須在訪問路徑中經(jīng)過他,簡單理解就是你海外也要解析到他的CNAME或以其作為源站。
此外就是它作為一個(gè)基于無服務(wù)器函數(shù)的中間層的反代,沒有任何CDN的緩存特性,所以你也可以在Vercel后面套上一層CDN用于減輕源站分發(fā)壓力。
我這里建議是準(zhǔn)備一個(gè)二級(jí)域名,比如我反代的就是now.moelty.cn
,在源站的hostname
上綁定上這個(gè)域名,這樣就可以通過中間層的轉(zhuǎn)發(fā)間接以主域名訪問,并且不會(huì)影響到WP頁面中的鏈接設(shè)置,這個(gè)方案使用動(dòng)靜分離CDN的站長應(yīng)該很熟悉。
這個(gè)中間域名你就可以自由選擇CDN,但是建議通過Page Rules
或其安全設(shè)置把安全級(jí)別設(shè)置為“本質(zhì)上為關(guān)”,以免Vercel用于訪問源站的IP被CDN視為異常而屏蔽。
我部署好的一個(gè)測(cè)試網(wǎng)址(荒廢已久湊合看吧):
https://www.pzo.cc
很感謝Zeit這樣的項(xiàng)目提供免費(fèi)的資源供大家使用,以前Zeit的時(shí)代月流量限制是20G,現(xiàn)在是每月100G,足夠絕大多數(shù)的網(wǎng)站訪問需求了。
如果濫用的話也可能會(huì)因?yàn)檫`反Tos被封禁賬戶,希望大家且用且珍惜.
版權(quán)所有:深圳市網(wǎng)商在線科技有限公司
友情鏈接: