首页 > 解决方案 > Traefik 和 nginx 404 页面未找到

问题描述

当我想将 Traefik 与 Nginx 一起使用时,我收到 404 http 错误。

如果我只部署 nginx,它可以工作,但是当我添加 traefik 配置时,我收到 404。

Traefik 配置

    defaultEntryPoints = ["https", "http"]
    [entryPoints]
      [entryPoints.http]
      address = ":80"
        [entryPoints.http.redirect]
         entryPoint = "https"
      [entryPoints.https]
      address = ":443"
        [entryPoints.https.tls]
    [acme]
    email = "info@xxxxxx.com"
    storage = "acme.json"
    acmeLogging = true
    entryPoint = "https"
    OnHostRule = true
    ondemand = false
      [acme.httpChallenge]
      entryPoint = "http"
    [docker]
    endpoint = "unix:///var/run/docker.sock"
    domain = "docker.localhost"
    watch = true
    swarmmode = true
    exposedbydefault = false

Traefik docker-compose

    image: traefik:v1.7.9
    command: --web --docker --docker.domain=docker.localhost --logLevel=DEBUG
    ports:
        - "80:80"
        - "443:443"
        - "8080:8080"
    networks:
        - traefik
    volumes:
        - /var/run/docker.sock:/var/run/docker.sock
        - ./conf.d/traefik.toml:/traefik.toml
        - ./conf.d/acme.json:/acme.json:rw
        - /var/log/traefik:/var/log/traefik

Nginx 码头工人撰写

volumes:
       - /var/run/docker.sock:/var/run/docker.sock
       - ./html:/usr/share/nginx/html
       - ./conf.d/nginx.conf:/etc/nginx/nginx.conf
       - /var/log/nginx:/var/log/nginx
networks:
       - traefik
labels:
       - "traefik.enable=true"
       - "traefik.baclend=nginx"
       - "traefik.frontend.passHostHeader=true"
       - "traefik.frontend.entryPoints=[http,https]"
       - "traefik.frontend.headers.SSLRedirect=true"
       - "traefik.frontend.rule=Host:domaixxxxxx.com"
       - "traefik.port=443"

我愿意接受任何建议谢谢!

标签: dockernginxdocker-composereverse-proxytraefik

解决方案


您的 nginxdocker-compose配置中有错字,baclend应该是backend.


推荐阅读