根据路径将请求路由到容器?

时间:2018-09-29 17:56:33

标签: traefik

当请求到达我的域时,我希望所有/snap请求都连同路径一起转发到我的thumbor容器中。我似乎无法正常工作,我尝试了许多不同的修饰符。

例如,对https://addmysnap.local/snap/image/3234234234/profile.jpg的任何请求都将以thumbor的形式路由到/image/some-other-stuff/3234234234/profile.jpg容器。

some-other-stuff部分将是允许我为图像加水印的字符串。

这就是我到目前为止所拥有的...

  thumbor:
    image: minimalcompact/thumbor:latest
    restart: always
    networks:
      - web
      - default
    volumes:
      - ./data:/data
    labels:
      - "traefik.enable=true"
      - - "traefik.basic.frontend.rule=Host:addmysnap.local,ReplacePathRegex: ^/snap/(.*) /$${1}"
      - "traefik.basic.port=80"
    environment:
      UPLOAD_ENABLED: 1

这不起作用,但出现以下错误:

thumbor_1   | 2018-09-29 18:16:44 thumbor:WARNING Malformed URL: /snap/image/051a30f09fe340cbac13e9d58d09bee4/image.jpg

不确定为什么格式错误,或者为什么/snap被传递。

任何想法如何做到这一点?

0 个答案:

没有答案