我们可以使用 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 邀请链接跳转,下一篇再说具体操作
如果不跳首页要去对应的页面呢,有没有办法处理呢。 比如 原/admin 要跳 到 301后域名/admin