利用百度云加速边缘计算配置函数:自义错误页

发布时间:2022-05-25 09:58 来源:好主机 阅读:57 作者:网络 栏目: 经验分享 欢迎投稿:712375056

百度云加速边缘计算功能开放已经有一段时间了,不过这功能要求有开发能力或有代码维护能力的客户才可以玩得转,很遗憾主机吧完全没有。

据说如果会玩这功能的,可以有效的给自己服务器减压,使访问流量大部分都走边缘节点,提高访问速度,对应对流量攻击也非常好。

虽然高端的我们不会玩,普通的我们还是可以的,比如自义错误页,很多站长之前就抱怨使用云加速后,错误页都显示百度云加速默认的错误页了。今天我们来教大家如何使用边缘计算功能来达到自义错误页的目的。

首先我们进入控制台,我的函数,添加,函数名字随便写,比如这边就写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)
// 如果请求成功,则返回请求结果
if (response.status == 200)
return response
// 如果请求返回的状态码是400,返回400对应的错误页面
else if (response.status == 400)
return await fetch(ErrorPageURL400)
// 如果请求返回的状态码是500,返回500对应的错误页面
else
return rawHtmlResponse(ErrorPageLocal500)
}

addEventListener(‘fetch’, event => {
event.respondWith(handleRequest(event.request))
})

 

如下图:

完成后,我们返回,然后点击域名,进入域名管理, 边缘计算,添加触发规则

匹配内容:写你的域名并加上通配符,比如我们测试域名www.sudujun.com/*

执行函数:点下拉找到刚才添加的错误页函数

完成保存,我们再测试下,

比如我们随便输入地址www.sudujun.com/hgdhghdkgh ,这是一个明显的错误页,因为这个页面根本不存在的,我们再看效果。

 

发布者:水桥丶帕露西

免责声明:本站发布的内容(图片、视频和文字)以原创、来自本网站内容采集于网络互联网转载等其它媒体和分享为主,内容观点不代表本网站立场,如侵犯了原作者的版权,请告知一经查实,将立刻删除涉嫌侵权内容,联系我们QQ:712375056,同时欢迎投稿传递力量。