- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 traefik.frontend.redirect
和 PathPrefixStrip
之间遇到一些冲突。下面的 docker-compose.yml 文件始终将 www.mysite.nl/adminer 路由到 WordPress 容器。如果我省略重定向规则,它会正常工作,并且我会被路由到管理员实例。我怎样才能使这些规则一起发挥作用?
深入了解docker-comose.yml
:
version: '3'
services:
wordpress:
image: wordpress:latest
restart: $RESTART
container_name: ${COMPOSE_PROJECT_NAME}_wp
depends_on:
- mysql
networks:
- web
labels:
- 'traefik.backend=$COMPOSE_PROJECT_NAME'
- 'traefik.entrypoint=https'
- 'traefik.enable=true'
- 'traefik.frontend.rule=Host:mysite.nl, www.mysite.nl, cdn.mysite.net'
# omitting these rules make the adminer instance reachable
- 'traefik.frontend.redirect.regex=^https?://mysite.nl/(.*)'
- 'traefik.frontend.redirect.replacement=https://www.mysite.nl/$${1}'
mysql:
image: mysql:latest
restart: $RESTART
container_name: ${COMPOSE_PROJECT_NAME}_db
networks:
- web
adminer:
image: adminer:4.6.2
restart: $RESTART
container_name: ${COMPOSE_PROJECT_NAME}
depends_on:
- mysql
networks:
- web
labels:
- 'traefik.backend=${COMPOSE_PROJECT_NAME}_adminer'
- 'traefik.entrypoint=https'
- 'traefik.enable=true'
- 'traefik.frontend.rule=Host:www.mysite.nl;PathPrefixStrip:/adminer'
networks:
web:
external:
name: traefik_${COMPOSE_PROJECT_NAME}_web
最佳答案
您遇到的问题是由于规则重叠造成的。
请求www.mysite.nl/adminer
同时匹配:traefik.frontend.rule=主机:mysite.nl、www.mysite.nl、cdn.mysite.net
和 traefik.frontend.rule=Host:www.mysite.nl;PathPrefixStrip:/adminer
因此 Traefik 不知道将请求路由到哪个。
使用traefik.frontend.priority
标签设置匹配顺序(来自https://docs.traefik.io/configuration/backends/docker/#on-containers)
关于docker - 将 Traefik 前端重定向替换与 PathPrefixStrip 相结合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51329861/
使用 trafix w/docker 后端,我想匹配 /manage/users/api... 形式的所有 URL 并将它们映射到 /api...。我尝试过: traefik.frontend.rul
我有一个让我发疯的问题,请帮助我。 我想从一个免费的无 IP 子域访问我的所有应用程序,所以我认为 traefik 可以为我做到这一点,我想像这样访问我的所有应用程序: mysubdomain.no
我有一个使用 --prefix-paths 构建的 GatsbyJS 静态站点。 pathPrefix 在 gatsby-config.js 中设置为 /environment/test。它被部署到运
我在 traefik.frontend.redirect 和 PathPrefixStrip 之间遇到一些冲突。下面的 docker-compose.yml 文件始终将 www.mysite.nl/a
我有以下 kubernetes list apiVersion: extensions/v1beta1 kind: Ingress metadata: annotations: kuber
我是一名优秀的程序员,十分优秀!