繁体   English   中英

为什么我的Grafana,Docker和Traefik的配置未将我的请求路由到Grafana的首页?

[英]Why do my configurations of Grafana, Docker and Traefik not route my requests to Grafana's frontpage?

我是traefik的新手,目前正在尝试将我的容器设置为由traefik反向代理。 使用traefik.frontend.rule=Host:grafana01.mydomain.com将请求路由到grafana01.mydomain.com时一切正常 ,但是由于我们网络中的基础设施问题,我宁愿使用traefik.frontend.rule=Path:/grafana01/重定向到mydomain.com/grafana01 但是由于某种原因,它不起作用。 我的traefik.toml文件以及分别用于traefik和grafana的两个docker-compose.yml文件:

#Traefik Global Configuration
debug = false
checkNewVersion = true
logLevel = "ERROR"

#Define the EntryPoint for HTTP and HTTPS
defaultEntryPoints = ["https","http"]

#Enable Traefik Dashboard on port 8080
[web]
address = ":8080"

#Define the HTTP port 80 and
#HTTPS port 443 EntryPoint
#Enable automatically redirect HTTP to HTTPS
[entryPoints]
[entryPoints.http]
address = ":80"
[entryPoints.http.redirect]
entryPoint = "https"
[entryPoints.https]
address = ":443"
[entryPoints.https.tls]

#Enable retry sending a request if the network error
[retry]

#Define Docker Backend Configuration
[docker]
endpoint = "unix:///var/run/docker.sock"
domain = "mydomain.com"
watch = true

#Letsencrypt Registration
#Define the Letsencrypt ACME HTTP challenge
[acme]
email = "some_email"
storage = "acme.json"
entryPoint = "https"
OnHostRule = true
  [acme.httpChallenge]
  entryPoint = "http"
version: '3'

services:
  traefik:
    image: traefik:latest
    command: --docker --docker.mydomain.com
    ports:
      - 80:80
      - 443:443
    networks:
      - traefik
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - ./traefik.toml:/traefik.toml
      - ./acme.json:/acme.json
    labels:
      - "traefik.frontend.rule=Host:mydomain.com"
      - "traefik.port=8080"
      - "traefik.backend=traefik"
    container_name: traefik
    restart: always

networks:
  traefik:
    external: true
version: '3'

services:
  grafana01:
    image: grafana/grafana
    labels:
      - traefik.port=3000
      - traefik.backend=grafana01
      - traefik.frontend.rule=Path:/grafana01/
      - traefik.docker.network=traefik
    networks:
      - traefik
    environment:
      - GF_SECURITY_ADMIN_PASSWORD=secret
    volumes:
      - /srv/docker/grafana01/data:/var/lib/grafana
    container_name: grafana01
    restart: always

  grafana02:
    image: grafana/grafana
    labels:
      - traefik:port=3001
      - traefik.backend=grafana02
      - traefik.frontend.rule=Path:/grafana02/
      - traefik.docker.network=traefik
      - traefik.enable=true
    networks:
      - traefik
    environment:
      - GF_SECURITY_ADMIN_PASSWORD=secret
    volumes:
      - /srv/docker/grafana02/data:/var/lib/grafana
    container_name: grafana02
    restart: always

networks:
  traefik:
    external: true

我将不胜感激!

traefik.frontend.rule=Path:/grafana01/更改为traefik.frontend.rule=PathPrefixStrip:/grafana01以及添加GF_SERVER_ROOT_URL=%(protocol)s://%(domain)s/grafana01对我GF_SERVER_ROOT_URL=%(protocol)s://%(domain)s/grafana01

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM