百度云加速的边缘计算功能开放已经有一段时间了,不过这功能要求有开发能力或有代码维护能力的客户才可以玩得转,很遗憾主机吧完全没有。
据说如果会玩这功能的,可以有效的给自己服务器减压,使访问流量大部分都走边缘节点,提高访问速度,对应对流量攻击也非常好。
虽然高端的我们不会玩,普通的我们还是可以的,比如自义错误页,很多站长之前就抱怨使用云加速后,错误页都显示百度云加速默认的错误页了。今天我们来教大家如何使用边缘计算功能来达到自义错误页的目的。
首先我们进入控制台,我的函数,添加,函数名字随便写,比如这边就写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 ,这是一个明显的错误页,因为这个页面根本不存在的,我们再看效果。
原创文章,作者:506227337,如若转载,请注明出处:https://blog.ytso.com/tech/courses/249380.html