百度云加速的邊緣計算功能開放已經(jīng)有一段時間了,不過這功能要求有開發(fā)能力或有代碼維護能力的客戶才可以玩得轉(zhuǎn),很遺憾主機吧完全沒有。
據(jù)說如果會玩這功能的,可以有效的給自己服務(wù)器減壓,使訪問流量大部分都走邊緣節(jié)點,提高訪問速度,對應(yīng)對流量攻擊也非常好。
雖然高端的我們不會玩,普通的我們還是可以的,比如自義錯誤頁,很多站長之前就抱怨使用云加速后,錯誤頁都顯示百度云加速默認(rèn)的錯誤頁了。今天我們來教大家如何使用邊緣計算功能來達到自義錯誤頁的目的。
首先我們進入控制臺,我的函數(shù),添加,函數(shù)名字隨便寫,比如這邊就寫cuowuye
確定后點編輯
/**
* 該示例展示了如果針對不同的 HTTP CODE 返回不同的頁面。
*
*/// 在workers代碼里固化的錯誤頁面
const ErrorPageLocal500 = `
<!DOCTYPE html>
<html>
<body>
<h1>Error Page</h1>
<p>這是錯誤頁,請重新訪問……</p>
</body>
</html>
`
// 指定的錯誤頁面
const ErrorPageURL400 = ‘http://errorpage.example.com’async function rawHtmlResponse(html) {
const init = {
headers: {
‘content-type’: ‘text/html;charset=UTF-8’,
},
}
return new Response(html, init)
}async function handleRequest(request) {
const response = await fetch(request)
// 如果請求成功,則返回請求結(jié)果
if (response.status == 200)
return response
// 如果請求返回的狀態(tài)碼是400,返回400對應(yīng)的錯誤頁面
else if (response.status == 400)
return await fetch(ErrorPageURL400)
// 如果請求返回的狀態(tài)碼是500,返回500對應(yīng)的錯誤頁面
else
return rawHtmlResponse(ErrorPageLocal500)
}addEventListener(‘fetch’, event => {
event.respondWith(handleRequest(event.request))
})
如下圖:
完成后,我們返回,然后點擊域名,進入域名管理, 邊緣計算,添加觸發(fā)規(guī)則
匹配內(nèi)容:寫你的域名并加上通配符,比如我們測試域名www.sudujun.com/*
執(zhí)行函數(shù):點下拉找到剛才添加的錯誤頁函數(shù)
完成保存,我們再測試下,
比如我們隨便輸入地址www.sudujun.com/hgdhghdkgh ,這是一個明顯的錯誤頁,因為這個頁面根本不存在的,我們再看效果。