我需要重定向一个特定的/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 别名的应用程序版本,我想这不是应用程序的问题
谢谢
我在这里找到了解决方案: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] 删除。
我来说两句