docker - 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"
我愿意接受任何建议谢谢!
解决方案
您的 nginxdocker-compose
配置中有错字,baclend
应该是backend
.
推荐阅读
- excel - 将 XML 节点提取到相应标题下的表中的循环
- c# - 我可以在这里将引用类型视为值类型,还是需要克隆?
- database - ER-Diagram 中没有唯一标识符的实体?
- javascript - 真假discord.js之间的第三件事是什么
- android - CertPathValidatorException 连接到 Android M 或更早版本上的 Let's Encrypt 主机
- sql-server - SQL Server 累积和中断
- python - 当我重复模式时,为什么我的代码会在不同的地方打印模式?
- php - 文件控制器(codeigniter)发生错误
- javascript - 类型“typeof TextInput”上不存在属性“propTypes”
- shell - 每天下午 2 点和 3 点 Cron