- 資訊首頁(yè) > 互聯(lián)網(wǎng) > 經(jīng)驗分享 >
- 利用百度云加速邊緣計算配置函數:自義錯誤頁(yè)
百度云加速的邊緣計算功能開(kāi)放已經(jīng)有一段時(shí)間了,不過(guò)這功能要求有開(kāi)發(fā)能力或有代碼維護能力的客戶(hù)才可以玩得轉,很遺憾主機吧完全沒(méi)有。
據說(shuō)如果會(huì )玩這功能的,可以有效的給自己服務(wù)器減壓,使訪(fǎng)問(wèn)流量大部分都走邊緣節點(diǎn),提高訪(fǎng)問(wèn)速度,對應對流量攻擊也非常好。
雖然高端的我們不會(huì )玩,普通的我們還是可以的,比如自義錯誤頁(yè),很多站長(cháng)之前就抱怨使用云加速后,錯誤頁(yè)都顯示百度云加速默認的錯誤頁(yè)了。今天我們來(lái)教大家如何使用邊緣計算功能來(lái)達到自義錯誤頁(yè)的目的。
首先我們進(jìn)入控制臺,我的函數,添加,函數名字隨便寫(xiě),比如這邊就寫(xiě)cuowuye
確定后點(diǎn)編輯
進(jìn)入函數編輯,輸入以下代碼,并保存。
/**
* 該示例展示了如果針對不同的 HTTP CODE 返回不同的頁(yè)面。
*
*/// 在workers代碼里固化的錯誤頁(yè)面
const ErrorPageLocal500 = `
<!DOCTYPE html>
<html>
<body>
<h1>Error Page</h1>
<p>這是錯誤頁(yè),請重新訪(fǎng)問(wèn)……</p>
</body>
</html>
`
// 指定的錯誤頁(yè)面
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)
// 如果請求成功,則返回請求結果
if (response.status == 200)
return response
// 如果請求返回的狀態(tài)碼是400,返回400對應的錯誤頁(yè)面
else if (response.status == 400)
return await fetch(ErrorPageURL400)
// 如果請求返回的狀態(tài)碼是500,返回500對應的錯誤頁(yè)面
else
return rawHtmlResponse(ErrorPageLocal500)
}addEventListener(‘fetch’, event => {
event.respondWith(handleRequest(event.request))
})
如下圖:
完成后,我們返回,然后點(diǎn)擊域名,進(jìn)入域名管理, 邊緣計算,添加觸發(fā)規則
匹配內容:寫(xiě)你的域名并加上通配符,比如我們測試域名www.sudujun.com/*
執行函數:點(diǎn)下拉找到剛才添加的錯誤頁(yè)函數
完成保存,我們再測試下,
比如我們隨便輸入地址www.sudujun.com/hgdhghdkgh ,這是一個(gè)明顯的錯誤頁(yè),因為這個(gè)頁(yè)面根本不存在的,我們再看效果。
發(fā)布者:水橋丶帕露西
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站