问题标签 [traefik]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
986 浏览

traefik - http:客户端和服务器都不支持密码套件

你做了什么?

我们在一个包含 3 个管理器的 docker swarm 中托管 traefik。一切正常,但大约一周后,我们开始不断收到以下错误: http: TLS handshake error from 10.255.0.2:56437: tls: no cipher suite supported by both client and server 2017/07/28 06:18:17 server.go:2753: http: TLS handshake error from 10.255.0.2:44674: tls: unsupported SSLv2 handshake received 2017/07/28 06:18:26 server.go:2753: http: TLS handshake error from 10.255.0.2:48083: tls: client using inappropriate protocol fallback 2017/07/28 06:11:12 server.go:2753: http: TLS handshake error from 10.255.0.2:54382: tls: client offered an unsupported, maximum protocol version of 300

你期待看到什么?

一旦我点击服务端点,我应该会看到我们的应用程序 JSON 响应。

你看到了什么?

一旦这个错误开始显示,我们的服务前端就会开始给出 502 bad gateway。但并非总是如此,10 次中有 3 次出现 502 错误网关。

输出traefik version:(您使用的是什么版本的 Traefik?

Traefik Version: Version: v1.3.4 Codename: raclette Go version: go1.8.3 Built: 2017-07-27_03:52:53PM OS/Arch: linux/amd64

您的环境和配置是什么(参数、toml、提供者、平台……)?

``` Docker 版本:客户端:版本:17.06.0-ce API 版本:1.30 Go 版本:go1.8.3 Git 提交:02c1d87 内置:2017 年 6 月 23 日星期五 21:20:36 OS/Arch:linux/amd64

服务器:版本:17.06.0-ce API 版本:1.30(最低版本 1.12) Go 版本:go1.8.3 Git 提交:02c1d87 构建:2017 年 6 月 23 日星期五 21:21:56 OS/Arch:linux/amd64 实验性:false ` ``

traefik.toml:

我可以看到 10.255.0.2 作为入口的入口端点。复制入口的细节:奇怪的是,它正在工作。没有任何更改突然失败,然后出现此错误。

码头工人网络检查入口。

]

大多数情况下,我们会在重新启动机器时看到此问题。

0 投票
1 回答
2412 浏览

traefik - Traefik:如何仅使用 docker-compose.yml 进行重定向?

我使用没有 traefik.toml 的 traefik,只有一个 docker-compose.ymal 文件。我已经设法做任何我想做的事,除了一件事:自动将一项服务从 http 重定向到 https。可能吗 ?

这是我的 docker-compose (摘录)

当我使用 http://{ BASE_URL}/steph_rutorrent 或 https://{ BASE_URL}/steph_rutorrent 时,它每次都有效。但我想确保如果我输入 http://{ BASE_URL}/steph_rutorrent 它将重定向到 https://{ BASE_URL}/steph_rutorrent

0 投票
1 回答
338 浏览

traefik - 在 traefik toml 文件中定义 RBAC

我正在将 Traefik 连接到我的 Kubernetes 1.7.2 集群。我的集群使用 RBAC,toml 的指南不包含任何关于 rbac 的内容。

我通过运行(并将其放入 /root/projects/certs/ca.crt)获得证书:

并通过运行令牌:

我的 toml 现在看起来像这样:

我仍然得到:

0 投票
1 回答
13139 浏览

websocket - Traefik 配置以允许 websocket

我有一个由以下服务组成的应用程序:

  • tls 终止(基于 https-portal)
  • 反向代理(nginx)
  • 其他服务(web、api、wss、...)

所有的流量都是这样的:

https-portal -> nginx -> 其他服务

我正在用 Traefik 替换 https-portal,但我无法让 websocket 正确通过。

下面是我的 docker-compose.yml 文件的摘录。进入 Traefik 的流量被转发到反向代理的专用端口。这将执行一些检查,然后将请求转发到适当的服务(api、web 前端、websocket 服务器......)

当 web 前端提供服务时,在 app.dev 域上,在 ws://wss.app.dev 上尝试了 websocket 连接,但它无法连接到底层 websocket 服务器。该错误似乎与设置为 app.dev 的 Origin 标头相关联,其中目标服务器是 wss.app.dev。

记录表单traefik:

我不确定我在这里缺少什么,因为这通过 https-portal 正确传递。Traefik 中是否需要任何其他选项?

0 投票
0 回答
533 浏览

traefik - traefik 启动错误;183号线附近

在第 183 行附近(最后一个键解析为 'frontends.frontend-hunter-dockercompose-backend.routes.service-backend'):期望顶级项目以换行符、注释或 EOF 结尾,但得到的是 'H'

这是什么意思?有什么建议吗?

0 投票
2 回答
1995 浏览

docker-swarm - 在具有多个端口后端的集群模式下运行 traekif

我在 Swarm 中使用 Traefik 时遇到了一些问题。使用以下配置,我希望端口 80 上的流量到达traefik服务,然后将其分派到代理服务上的专用端口,但似乎流量没有通过。

p>

我在日志中有以下条目:

p>

当我向应用程序发送请求时收到 404:

p>

在使用 Docker Compose 运行时,是否在 Swarm 的上下文中考虑了单个后端的多端口?

知道我在这里缺少什么吗?

0 投票
1 回答
1762 浏览

traefik - traefik 自定义规则 PathStrip 不匹配

在 traefik 中试用客户规则 ..

它应该

  • 从 url 中删除 /code 并根据其他匹配器将剩余部分发送到后端

示例网址:/code/rr;只有 /rr 应该被发送到后端。看起来只有 /code 被发送到后端。

以下是我的规则,但不起作用..

0 投票
0 回答
118 浏览

reverse-proxy - Traefik 在同一主机中的 Swarm 模式

我正在使用 Traefik 作为我的反向代理,它运行良好,但我对 Swarm 模式下的 traefik 有一些担忧,因为反向代理在同一个集群管理器主机中(根据文档https://docs.traefik. io/user-guide/swarm-mode/)。

拜托,你能强调一下我去生产时可能面临的一些问题吗?在同一主机中拥有反向代理和集群管理器真的很糟糕吗?我有什么选择?

最好的问候, M

0 投票
1 回答
559 浏览

docker - 在 Docker 与 Host 的动态端口映射方面需要一些帮助吗?

我有一个用例,其中将有多个与 Web 服务器一起运行的 Docker 容器。我无法为所有容器绑定端口 80。我正在寻找一种解决方案,我可以将容器的动态端口绑定到 80 的主机。Traefik 有可能吗?如果是这样,怎么做?

我必须为 gitlab 的 review-apps 实现它。如果有人以前做过,请指导我。

0 投票
2 回答
1804 浏览

graylog2 - 如何使 traefik 与 graylog2 一起使用?

输入网络界面 url 时出现此错误:

码头工人-compose.yml:

如您所见,一切都应该正常工作。

这是 netstat 显示的内容:

这是容器 printenv:

我认为问题可能在这个 graylog 可能需要的自定义标头中: