问题标签 [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.
fpm - traefik 和 php fpm 的网关超时
我在使用 traefik 设置 mailcow 时遇到问题,我遇到网关超时。我对 nextcloud 也有这个问题,所以我真的很感兴趣,是什么导致了网关超时这些问题。
我想这与端口 9000 和 php-fpm 上游或某事有关。
但我想确定,以及如何处理它。
我的traefik.toml
:
我的交易docker-compose.yml
:
我的邮筒docker-compose.yml
:
reverse-proxy - 使用 traefik 和 directus 交替出现错误网关或网关超时
我尝试使用反向代理运行 directus 容器。
首先尝试不使用反向代理:它适用于http://my.ip:8585
第二次尝试:我在https://admin.domain.com上收到网关超时错误
我理解是因为 directus 容器未与 traefik 容器连接。
第三次尝试:我在https://admin.domain.com上收到错误的网关错误
在这种情况下我不明白。容器之间有联系。后端网址是http://172.18.0.7:8585。证书似乎生成良好。
任何帮助将不胜感激。
先感谢您。jB
redirect - 如何让 traefik 从 docker 内部重定向到特定的非 docker 端口
首先,如果我没有使用正确的术语来提出这个问题,我很抱歉,但我不符合现有的术语。
我在 docker 容器中运行 traefik,并使用 PathPrefix 选项提供一些服务,例如,www.myserver.com/wordpress 重定向到运行 wordpress 的 docker 容器。
但是如何让它重定向到 docker 容器之外呢?具体来说,我如何让 www.myserver.com 重定向到我机器中的端口 8080 以提供我在主机操作系统中运行的服务(而不是在 docker 容器中)?
这是我的traefik.toml
:
我docker-compose.yml
的 traefik 容器:
go-templates - 如何在 traefik 前端模板中使用标签?
我在 Consul Catalog 中使用标签声明了服务,这些服务通过 Traefik 的正确配置在 traefik 中可见(考虑到它有效,我已经测试过了)。
这些服务通过服务层上的环境变量在 Consul 中声明了标签。我通常在某些服务上有一个版本标签,在其他服务上有一个单元标签。
我想让 traefik 在以下形式的 URL 上代理我的服务
我已经有了默认的工作模板Host:{{.ServiceName}}.{{.Domain}}
所以我想我可以通过将其更改为来添加我的单位标签Host:{{getTag("BU", tags, "white")}}.{{.ServiceName}}.{{.Domain}}
。但是当我这样做时,我会在表单中收到大量错误消息
即使对于定义了单元标签的服务的前端映射也是如此。
那么,考虑到我就像 Jon Snow(我对 go 模板一无所知),我怎样才能让它工作呢?
websocket - 如何在 Traefik 中代理 WebSocket?
我正在尝试设置 Upsource 以在 Traefik 后面工作:https ://www.jetbrains.com/help/upsource/proxy-configuration.html
traefik 正在监听端口 8008 和 8443(因为 80/443 将用于另一个端口):
码头工人标签:
中conf/internal/bundle.properties
,base-url
配置如下:
问题:
为什么它验证端口 443 而不是 8443?
此外,在 Nginx 中代理 WebSockets:
你能确认 Traefik 支持 WebSockets 吗?如果是这样,如何配置?
docker - 带有 docker 后端的 Traefik 导致网关错误
我建立了一个安装了 docker 和 docker-compose 的 debian 服务器。
我在我的 sudo 用户的家中创建了一个具有以下层次结构的文件夹:
我做了docker-compose up -d
一切都开始了,我可以访问具有工作 ssl 证书的 traefik.mydomain.com,其他子域也是如此。但是,如果我去我的任何子域访问我的 dockerized Web 服务,我会在我的浏览器中收到一条错误的网关消息。如果我转到我的服务器 IP 地址并放置正确的端口,我会看到我的网络服务运行良好。
所以我认为我在配置 docker / traefik 关系时犯了一个错误,但我找不到在哪里。
这是我的traefik.toml
:
这是我的docker-compose.yml
:
感谢您的帮助。
amazon-web-services - AWS Elastik Beanstalk 中的 Traefik
是否有人在 Elastik Beanstalk 环境中安装了 traefik.io 代理,如果是,如何安装?
我喜欢 EBS 的故障转移功能和易于维护,所以我认为它是托管 traefik 的好平台。
然后,Traefik 会将流量路由到在单独的 EBS 环境中运行的其他微服务。特别是我想使用 traefik 对新的微服务版本进行金丝雀测试。
docker - Traefik(+Docker) 根目录和子文件夹分派的路径设置
通过在 Docker 和 Traefik 上进行反向代理,我想将同一主机上的多个路径分派到两个不同的后端服务器,例如:
如果规则只有 #2 和 #3,我可以在 docker-compose.yml 中这样做
但是,将根“/”添加到第一个 PathPrefix 似乎掩盖了 app2 上的 /user。以下不起作用,一切都转到 app1 后端。
规则“主机:”和“路径前缀”似乎用作“与”,但我想使用“或”(精确 /,或以 /post 开头)。我搜索并了解到,从版本 1.3.0 开始,可以根据pull request #1257通过添加服务名称制作多行来定向多个规则。
通过知道,我所做的就是这样,
现在它按要求工作,root 访问权限被分派到 app1/ 。
我的问题是,这是正确的方法吗?对我来说看起来不是这样,因为这个根和子文件夹调度应该是一个典型的用例。
docker - Traefik:应用程序之间的 HTTPS 访问不起作用
在我们的设置中,我们使用最新的 traefik 作为反向代理,它具有到演示汇合和 keycloak 服务器的路由。
每个应用程序都有自己的 docker-compose 文件并单独启动。
Traefik 定义了一个虚拟网络,confluence 和 keycloak 也在这个网络中。通过正确的 DNS 设置,用户可以访问 traefik、confluence 和 keycloak。它按预期工作。
要使用 keycloak web SSO 系统,confluence 系统必须能够访问 keycloak,反之亦然,使用 FQDN 和使用 traefik 的 HTTPS。这不起作用。
可以直接连接到服务(我们假设这是由于共享网络),但是如果我们连接到 keycloak 容器并执行类似的操作
我们可以看到与 docker-host 的连接已完成(IP 匹配),但 traefik 似乎没有进行任何路由。
如果我们连接到 keycloak 容器并执行
路由完成。
任何建议,我们做错了什么或我们应该检查什么?
任何帮助表示赞赏,克里斯托夫
static - 有没有办法用 Traefik 提供静态资源?
我想像使用 nginx 一样使用Traefik提供静态资源,例如图像、js 包、html 页面……
非常感谢干杯