跳到正文
Træfɪk

Traefik 与 HTTP

通过 HTTP(S) 端点提供安装配置,其余工作交给 Traefik!

配置示例

可以按以下方式启用 HTTP 提供者:

providers:
  http:
    endpoint: "http://127.0.0.1:9000/api"
[providers.http]
  endpoint = "http://127.0.0.1:9000/api"
--providers.http.endpoint=http://127.0.0.1:9000/api

配置选项

字段 说明 默认值 必填
providers.providersThrottleDuration 配置重新加载后,在接受新的配置刷新事件之前至少等待的时间。
如果在此期间发生多个事件,只处理最新的事件,其余事件全部丢弃。
此选项无法为每个提供者单独设置,但节流算法会独立作用于各个提供者。
2s 否
providers.http.endpoint 定义要轮询的 HTTP(S) 端点。 "" 是
providers.http.pollInterval 定义轮询间隔。 5s 否
providers.http.pollTimeout 定义连接端点时的轮询超时时间。 5s 否
providers.http.headers 定义发送到端点的自定义请求头。 {} 否
providers.http.maxResponseBodySize 定义响应体的最大字节数。值为 -1 表示不限制。 -1 否
providers.http.tls.ca 定义安全连接到端点时使用的证书颁发机构,默认使用系统证书包。其值可以是文件路径,也可以直接是 PEM 内容。 "" 否
providers.http.tls.cert 定义安全连接到端点时使用的公有证书。其值可以是文件路径,也可以直接是 PEM 内容。使用此选项时,必须设置 key 选项。 "" 是
providers.http.tls.key 定义安全连接到端点时使用的私钥。其值可以是文件路径,也可以直接是 PEM 内容。使用此选项时,必须设置 cert 选项。 "" 是
providers.http.tls.insecureSkipVerify 指示提供者在建立 TLS 连接时接受端点提供的任意证书,而不检查证书所涵盖的主机名。 false 否

headers

定义发送到端点的自定义请求头。

providers:
  http:
    headers:
      name: value
[providers.http.headers]
  name = "value"
[providers.http.headers]
--providers.http.headers.name=value

路由配置

HTTP 提供者使用与文件提供者相同的配置,格式为 YAML 或 JSON。


版权所有 © 头文件软件工作室

文档由 HeadFile Studio 翻译。

Traefik v3.7 中文快照 · 原文版权归 Traefik Labs 及贡献者所有 · MIT 许可证