首页 > 解决方案 > 根据路径将请求路由到容器?

问题描述

当请求通过我的域时,我希望所有请求与路径一起/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要通过。

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

标签: traefik

解决方案


推荐阅读