Traefik - 重定向不适用于没有斜杠的 PathPrefixStrip

地狱b0y77

我需要重定向一个特定的/path,我写这个撰写:

web1:
    image: httpd
    labels:
      - "traefik.backend=httpd"
      - "traefik.frontend.rule=Host:www.example.com"
      - "traefik.port=80"
web2:
    image: nginx
    labels:
      - "traefik.backend=nginx"
      - "traefik.frontend.rule=Host:www.foobar.com"
      - "traefik.port=80"   
app:
    image: custom/image
    labels:
      - "traefik.backend=app"
      - "traefik.frontend.rule=Host:www.example.com,www.foobar.com; PathPrefixStrip:/app"
      - "traefik.port=80"

当我去http://www.example.com/app并且http://www.foobar.com/app我需要进入容器时app,但仅当我/在 URL 末尾插入 a 时才工作

http://www.example.com/app 不行

http://www.foobar.com/app 不行

http://www.example.com/app/ 工作

http://www.foobar.com/app/ 工作

我已经有一个使用 apache 别名的应用程序版本,我想这不是应用程序的问题

谢谢

地狱b0y77

我在这里找到了解决方案:https : //github.com/containous/traefik/issues/563#issuecomment-421360934

labels:
  - "traefik.frontend.redirect.regex=^(.*)/path$"
  - "traefik.frontend.redirect.replacement=$1/path/"
  - "traefik.frontend.rule=PathPrefix:/path;ReplacePathRegex: ^/path/(.*) /$1"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章