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
要通过。
任何想法如何做到这一点?
解决方案
推荐阅读
- python - Pythonnet:用于传入不同类型列表的 C# 代码
- microsoft-graph-api - 微软团队 GraphAPI 返回错误
- r - ggplot中颜色正确的图例?
- python - 如何让它停止告诉我“'int' 对象在第 184 行没有属性 'forward'。”?
- javascript - 渲染Javascript时将textContent合并到一个标题中
- c# - 如何在第一次调用此方法和进一步递归调用时保留“n”的值?
- mysql - MySQL 十进制格式
- python - 是否有“feature_format”库的替代品?
- javascript - 禁用引导多选中的特定复选框
- windows - MmGetMdlVirtualAddress 是返回用户模式虚拟地址还是内核模式虚拟地址?