Cloudflare 的代理页
访问我们的网站 用于完整文件.
概览
Poxyflare是一个倒置的代理,它使得HTTP流量很容易围绕你的域名移动并跨过互联网.
此软件包提供代理文件 云旗页 插件 。 在Cloudflare Pages上部署的任何网站都可能使用Proxyflare.
代理软件层是将收到的请求匹配到 Routes 在你身边 Configuration。 。 。 .
更多信息请查阅Cloudflare文档 页中软件, (中文(简体) ), 页面函数 和其他优秀的社区 插件 可以增强您的网站.
使用大小写
代理流量到另一个服务
代理流量从域名的一部分到同一域名或互联网上其他地方的另一服务
实例
- 移动流量从
https://yoursite.com/api/*改为https://your-hosted-api.com - 托管服务于
https://torrents.yoursite.com/*说明http://yoursite.com:41321
页:1
- 代理服务器工作结束
http(s):财务报告和审定财务报表ws(s):(websockets) (英语) - 公共互联网必须提供代理服务
- 标准端口和自定义端口都得到支持(例如.
80, (中文(简体) ),443, (中文(简体) ),8787页:1
在您的域上挂载主机网站
实例
- 挂载您托管的反作用力文档
https://hosted-docs.com打开https://yoursite.com/docs/* - 挂载主机 WordPress 站点
https://some-wordpress-blog.com打开https://yoursite.com/blog/*
页:1
- 挂载的网站应配置基站 URL 以匹配其挂载的路径名
- 样式表等静态资源必须小心添加到
Route["to.website.resources"]
从一个地方到另一个地方
- API版本( 如重定向)
/v2/api(中文(简体) ) - 重定向 stale 内容 URL
页:1
- 重定向为通配符
- 支持任何300级状态代码
通过代理服务器服务静态内容
- 出版独有
robots.txt和围绕您领域的其他网站元数据文件
页:1
- 支持设置自定义响应头
Content-TypejSON,或其他文本 - 文本文件不应大于 16KB
安装
安装 @flaregun-net/proxyflare-for-pages 财务报告和审定财务报表 @cloudflare/workers-types 使用您首选的 Node.js 软件包管理器
npm install @flaregun-net/proxyflare-for-pages
npm install -D @cloudflare/workers-types
插进
脚手架
在您的 Cloudflare Pages 项目中创建 functions/_middleware.ts 文档。 此文件的名称必须完全如所书写, 因为 Cloudflare Pages 内部使用文件名进行路由 。 如果你的项目已经有一个 functions/_middleware.ts 单向输出 onRequest 对象,为方便将其转换为中间软件列表。 Middleware是按所列顺序呼叫的.
这个 onRequest 中间软件应包括以下配置。 注意,我们把代理文件包入 PagesFunction 以便使用带有Proxyflare的环境变量. 学多点 关于环境变量和秘密.
import proxyflare from "@flaregun-net/proxyflare-for-pages"
const routes: Route[] = []
// `PagesFunction` is from @cloudflare/workers-types
export const onRequest: PagesFunction[] = [
(context) =>
proxyflare({
config: {
global: { debug: true },
routes,
},
})(context),
// other Pages plugins and middleware
]
这是赤骨代管配置 debug 启用后将有助于设置和配置。 学习更多关于 正在调试代理服务器。 。 。 .
配置
接下来,你需要写第一个 Route检查 使用大小写 区域查找 Route 点子。 如果你还没有,试试这个例子:
const routes: Route[] = [
{
from: {
pattern: "yourdomain.com/proxyflare-example",
alsoMatchWWWSubdomain: true,
},
to: { url: "https://example.com" },
},
]
替换 yoursite.com 与您的域名.
部署
一旦你有一个 Route 设置,部署您 Cloudflare Pages 网站的新版本,并监视部署。 一旦部署成功, 导航到你的域.
举个例子 Route 上面,你应该看看 https://example.com 执行时间 yourdomain.com/proxyflare-example。如果你没有看到它,请参考 正在调试代理服务器 在Discord中, 区域或寻求帮助.
今后的步骤
现在,你起来跑,看看 教学 来了解你对Proxyflare能做什么.