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

我们可以使用Cloudflare Workers进行无服务器计算,引用Cloudflare官网的一句话介绍为何无服务器? 通常而言,构建和维护易于扩展的应用程序可支持需求高峰或全球用户群,但这需要大量前期工程和持续运营支持。开发人员不得不花费大量时间编写支持代码,而非构建应用程序本身


我们可以使用 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 域名进行测试访问

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

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

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


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

文章链接:https://www.haah.net/archives/964.html
文章标题:使用CloudFlare的Workers实现URL转发或重定向
文章版权:辉哥博客 (haah.net) 所发布的内容,部分为原创文章,转载请注明来源,网络转载文章如有侵权请联系我们!

为TA充电
共{{data.count}}人
人已赞赏
技术文档网站教程

日主题RIPRO细节美化增加在线自助友链申请与引导会员模块【RIPro6.4子主题UI美化】

2020-4-10 22:35:32

技术文档网络教程

网站域名的注册购买

2020-4-10 23:16:43

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索