Proxy
3 分钟阅读
Proxy 代理
Proxy middleware for Fiber that allows you to proxy requests to multiple servers.
Fiber 的代理中间件,允许您将请求代理到多个服务器。
Signatures 签名
|
|
Examples 示例
Import the middleware package that is part of the Fiber web framework
导入 Fiber Web 框架的一部分中间件包
|
|
After you initiate your Fiber app, you can use the following possibilities:
在启动 Fiber 应用后,您可以使用以下可能性:
|
|
Config 配置
Property 属性 | Type 输入 | Description 说明 | Default 默认 |
---|---|---|---|
Next 下一步 | func(*fiber.Ctx) bool | Next defines a function to skip this middleware when returned true. 接下来定义一个函数,在返回 true 时跳过此中间件。 | nil |
Servers 服务器 | []string | Servers defines a list of <scheme>://<host> HTTP servers, which are used in a round-robin manner. i.e.: “https://foobar.com, http://www.foobar.com” 服务器定义了一个 <scheme>://<host> HTTP 服务器列表,这些服务器以循环方式使用。例如:“https://foobar.com, http://www.foobar.com” | (Required) (必需) |
ModifyRequest 修改请求 | fiber.Handler | ModifyRequest allows you to alter the request. 修改请求允许您更改请求。 | nil |
ModifyResponse 修改响应 | fiber.Handler | ModifyResponse allows you to alter the response. 修改响应允许您更改响应。 | nil |
Timeout 超时 | time.Duration | Timeout is the request timeout used when calling the proxy client. 超时是在调用代理客户端时使用的请求超时。 | 1 second 1 秒 |
ReadBufferSize | int | Per-connection buffer size for requests’ reading. This also limits the maximum header size. Increase this buffer if your clients send multi-KB RequestURIs and/or multi-KB headers (for example, BIG cookies). 用于读取请求的每个连接的缓冲区大小。这也限制了最大标头大小。如果您的客户端发送多 KB 的 RequestURI 和/或多 KB 的标头(例如,BIG cookie),请增加此缓冲区。 | (Not specified) (未指定) |
WriteBufferSize | int | Per-connection buffer size for responses’ writing. 用于响应写入的每个连接的缓冲区大小。 | (Not specified) (未指定) |
TlsConfig | *tls.Config (or *fasthttp.TLSConfig in v3) *tls.Config (或 v3 中的 *fasthttp.TLSConfig ) | TLS config for the HTTP client. HTTP 客户端的 TLS 配置。 | nil |
Client | *fasthttp.LBClient | Client is a custom client when client config is complex. 当客户端配置复杂时,Client 是一个自定义客户端。 | nil |
Default Config 默认配置
|
|