问题标签 [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.
traefik - 如何使用 traefik 进行身份验证?
通过 Traefik 验证请求
我正在考虑使用 traefik 作为一组微服务的代理。
但是我意识到 traefik 不支持诸如 Kong 提供的身份验证机制。
我想用 traefik 注册消费者并允许基于身份验证的访问。
有没有推荐的方法来做到这一点?
理想情况下,我想将所有传入请求转发到对传入请求进行身份验证的服务。但是,我找不到任何方法通过使用自定义中间件来使用 traefik 执行此操作。
简而言之,有没有办法将这样的中间件添加到 traefik 并让它在允许请求通过之前执行远程检查?
(traefik 内置的基本身份验证非常有限。)
docker - 是否可以同时使用 docker swarm 和 consul 后端进行 traefik 配置?
consul 和 docker swarm 配置后端是否兼容?
我的要求是我需要将 N 个 traefik 容器作为 docker 服务启动,它们通过 docker swarm 获取动态前端/后端,但我还需要所有 N 个 traefik 容器使用共享的 ACME 配置(即来自 consul)。
我希望前端/后端信息应该来自 docker swarm,而 ACME 配置应该来自 consul。就任何其他静态 traefik 配置而言,如果它来自静态文件,我很好,但这对于 ACME.json 作为文件通过 volumne 确实不起作用,因为如何管理写入锁定?我看到的唯一选择是 consul KV 商店。
我看到的问题是这种设置是不可能的?
Traefik 版本 v1.3.0 构建于 2017-05-31_05:48:42PM
将我的 TOML 配置上传到 consul KV,如下所示:(存储在 consul KV 中的“traefik-stage”根目录下)
开始 traefik:
笔记!在领事或命令行标志中尝试使用和不使用docker标志均无济于事:
接下来启动了我希望 traefik 代理的 N 个其他 docker 服务,每个服务都使用相关标志启动
请注意上面的设置(在 TOML 文件中完全使用 traefik 配置,而不是在领事中)工作正常
我希望看到什么?
当我转到http://localhost:8080/dashboard/#/时 ,我看到我的 2 个前端/后端通过 traefik 适当地发现并正确设置,因为它们在没有领事的情况下工作
我看到了什么?
UI 中没有任何内容,但日志显示 traefik 确实从 docker 获取前端/后端信息并将其连接起来。但是 UI 中没有显示任何内容,也没有任何实际路由对这些主机起作用。
日志输出
如果以上是不可能的....对于这种要求,推荐的设置是什么?即 N 个 traefik 实例,使用共享配置,共享 ACME,但前端/后端来自 docker。
consul - traefik - 通过键/值存储的入口点的基本身份验证
我想通过键/值存储(在我的情况下为领事)为我的一个入口点配置基本身份验证。但是 traefik 似乎忽略了这些指令。
我尝试了以下配置:
我收到以下错误
如果我指定键/值存储,则 toml 文件似乎被忽略...
我究竟做错了什么?
docker - Docker MariaDb - 远程访问
我正在尝试通过 Traefik 设置对 MariaDb 的远程访问:
MariaDB docker-compose.yml
和 Traefik docker-compose.yml
我无法通过以下方式连接到 mariadb.localtest.me:3307mysql -u root -p -h mariadb.localtest.me -P 3307
得到:
在“读取初始通信数据包”时失去与 MySQL 服务器的连接,系统错误:0 (Mysql2::Error)
如何解决?
谢谢
nginx - Traefik Docker Swarm 模式真实 ip 背后的 Nginx
我在 docker swarm 环境中使用 Traefik 作为 nginx 服务前面的反向代理。这是我的 docker-stack.yml:
一切正常,但我需要 Nginx 访问日志中的真实客户端 IP,而不是得到类似 10.0.1.37 的内容
如何获得真正的客户端IP?
谢谢,
docker - Traefik 访问日志配置
我使用的是 Traefik 1.3.1,我将下面的配置放在traefik.toml
文件中,但我看不到任何访问日志stdout
。
它对你们有用吗?
traefik - Traefik 可以在没有路径的情况下将 example.com/test 重定向到 192.168.1.1:8888 吗?
是否可以将域/路径重定向到没有路径的内部服务器?即 hxxp://example.com/test 重定向到内部服务器 192.168.1.1:8888
我使用 supdomains 启动并运行了我的 traefik,但是一旦我尝试使用路径,我就会遇到问题。我试过pathprefixstrip
无济于事。
这是在我的 qnap 服务器上的 docker 中运行的。
go - 使用 boltdb 后端启动 traefik 时出现恐慌
我正在尝试使用 boltdb 后端启动 traefik。可悲的是,我总是感到恐慌。按照我的设置和终端输出。
启动命令
配置文件
终端输出
等待很长时间后显示以下恐慌
输出traefik version
:(您使用的是什么版本的 Traefik?)
您的环境和配置是什么(参数、toml、提供者、平台……)?
螺栓“traefik”桶项目
感谢帮助!
django - Traefik + Docker + Django
我有一个正在运行 traefik 的 docker swarm。当我设置 traefik.port 时,大多数服务都可以正常工作。
下列情况除外:
我在 docker 中有一个带有服务入口点的 django 应用程序:python manage.py runserver 服务确实启动并保持活动状态。但我没有得到任何 docker 服务日志,如果我用 traefik service.domain.de 调用它,我会得到一个“坏网关”。有人有我的错误所在的 Clou 吗?
我知道 traefic 是一个 http 反向代理,但是是否有一个肮脏的隧道技巧,例如我如何通过 traefik 和外部的 heidisql 连接到 mysql dB?
谢谢 :)