【发布时间】:2019-10-31 12:56:19
【问题描述】:
我设置了一个 GraphQL Playground 监听端口 4000。
所以我添加了以下 Traefik 标签:
graphql:
restart: unless-stopped
labels:
- traefik.enable=true
- "traefik.http.routers.${CI_PROJECT_PATH_SLUG}-${CI_ENVIRONMENT_SLUG}-graphql.rule=Host(`graphql.${CI_ENVIRONMENT_HOST}`)"
- traefik.http.routers.${CI_PROJECT_PATH_SLUG}-${CI_ENVIRONMENT_SLUG}-graphql.tls.certresolver=letsencrypt
- traefik.http.services.${CI_PROJECT_PATH_SLUG}-${CI_ENVIRONMENT_SLUG}-graphql.loadbalancer.server.port=4000
当我尝试获取 graphql.site.com 时,这正在工作。
现在我希望它匹配site.com/graphql,所以我将路由器标签更改为:
"traefik.http.routers.${CI_PROJECT_PATH_SLUG}-${CI_ENVIRONMENT_SLUG}-graphql.rule=Host(`${CI_ENVIRONMENT_HOST}`) && Path(`/graphql`)"
使用此配置,site.com/graphql 出现 404 错误。
我错过了什么?
【问题讨论】:
-
在
/graphql路径上是否有后端监听?
标签: docker docker-compose traefik