使用CloudFlare的Workers实现URL转发或重定向

我们可以使用 Cloudflare Workers 进行无服务器计算,引用Cloudflare官网的一句话介绍为何无服务器?

通常而言,构建和维护易于扩展的应用程序可支持需求高峰或全球用户群,但这需要大量前期工程和持续运营支持。 开发人员不得不花费大量时间编写支持代码,而非构建应用程序本身。 而借助 Cloudflare Workers,开发人员能够构建无服务器的可扩展应用程序,无需在基础设施或操作上花费时间和精力。

当然最近一年,各大云厂商也有做Serverless的服务,什么是Serverless

Serverless不代表再也不需要服务器了,而是说开发者再也不用过多考虑服务器的问题,计算资源作为服务而不是服务器的概念出现。

Serverless允许开发者在服务部署级别而不是服务器部署级别来管理你的应用部署,这就能让开发者快速迭代,更快速地开发软件。

了解到Cloudflare Workers还是看到群友聊天说的,这里感谢@榆木同学

这里演示一下利用Cloudflare Workers来进行URL重定向,不用解析到某一台服务器,再安装nginx来实现重定向

注册、绑定域名这里就不说了,Cloudflare官方的操作有些麻烦,可以找一些合作伙伴的网站

进入域名详情页点击Workers添加一个worker,在左边的编辑器中写入以下内容

addEventListener('fetch', event => {
    event.respondWith(fetchAndApply(event.request));
})
async function fetchAndApply(request) {
    url = 'https://simps.io' // 需要跳转到的地址
    return Response.redirect(url, 301)
}

部署之后你可以使用Cloudflare提供的.workers.dev域名进行测试访问

当然我们是需要自己的域名来进行重定向跳转的,需要添加一个路由

我解析了wwwdoc两个域名到Cloudflare,没有其他的需求,可以直接使用星号 (*) 字符创建与多个 URL 相匹配的动态模式,填入*.simps.io/*就可以了,之后访问wwwdoc的时候都会重定向到首页

绑定之后还会有免费的ssl证书绑定,支持https访问,等待证书发布后就可以去刚才编辑器中进行测试,可以看到就可以正常的301了

Cloudflareworker

还可以使用这个worker功能来实现自己站点的快捷入口和AFF邀请链接跳转,下一篇再说具体操作

发表评论

发表评论

*

沙发空缺中,还不快抢~