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

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

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

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

首先我们进入控制台,我的函数,添加,函数名字随便写,比如这边就写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客服
  • 176363189 点击这里给我发消息
旺旺客服
  • 速度网络服务商 点这里给我发消息
微信客服
  • wwwmai0net
回到顶部