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

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

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

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

首先我们进入控制台,我的函数,添加,函数名字随便写,比如这边就写cuowuye

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

确定后点编辑

利用百度云加速边缘计算配置函数:自义错误页设置方法插图1进入函数编辑,输入以下代码,并保存。

/**
* 该示例展示了如果针对不同的 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))
})

 

如下图:

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

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

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

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

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

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

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

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

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

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

 

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
个人中心
购物车
优惠劵
搜索