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

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

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

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

首先我们进入控制台,我的函数,添加,函数名字随便写,比如这边就写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

 

原创文章,作者:506227337,如若转载,请注明出处:https://blog.ytso.com/249380.html

(0)
上一篇 2022年4月22日
下一篇 2022年4月22日

相关推荐

发表回复

登录后才能评论