Top Menu

如何在traefik中使用子目录访问容器

最近在配置traefik使用子目录访问phpmyadmin容器时一直遇到一个问题,就是虽然使用了replacePathRegex中间件修改了路径,但是只有phpmyadmin的首页可以正常访问,一旦跳转之后就会自动进入根目录,导致进入了traefik里配置的其他规则,无法正常使用phpmyadmin,最后只能开了一个单独端口来访问,但是由于脱离了traefik的http路由,导致无法使用tls加密。

之前因为ip没办法申请证书的问题,http裸奔状态和tcp也就没啥差别,不过最近申请了一个ip的证书,准备把traefik都迁移到https上,研究了下,发现了一个解决这个问题的办法

只需要修改配置文件里一个非常小的地方

原配置文件

修改后的配置文件

如何找到这个问题

其实traefik中有一个非常方便的检查配置文件的方法,就是把路由的service改成”whoami-traefik@docker”,就可以看到容器实际获得的请求,这才发现在使用/phpmyadmin路径访问的时候,并没有触发中间件的规则,导致phpmyadmin拿到了错误的访问路径。

There are no comments yet

  • Hello, guest

Powered by WordPress. Designed by WooThemes