添加 /etc/traefik/traefik.toml 配置文件
traefik会在/etc/traefik 、 $HOME/.traefik/ 或 当前目录查找 traefik.toml 文件。
所以本文的配置文件都放/etc/traefik下面
logLevel = "WARN"
# 同时支持http和https
defaultEntryPoints = ["http", "https"]
[entryPoints]
[entryPoints.http]
address = ":80"
[entryPoints.http.redirect]
entryPoint = "https"
[entryPoints.https]
address = ":443"
[entryPoints.https.tls]
# 配置自动Let's Encrypt证书
[acme]
email = "yourname@mail.com"
storage = "/etc/traefik/acme.json"
entryPoint = "https"
onDemand = true
# 开启日志功能
[accessLog]
filePath = "/var/log/traefik/acceslog.txt"
[traefikLog]
filePath = "/var/log/traefik/traefik.log"
# 开启web管理端
[web]
address = ":8080"
readOnly = true
[web.auth.basic]
users = ["test:$apr1$H6uskkkW$IgXLP6ewTrSuBkTrqE8wj/"] #test/test 登陆名/密码 可用openssl生成
# 使用文件方式
[file]
directory = "/etc/traefik/rules" # 在指定目录查找配置文件
watch = true
示例:traefik后台配置域名访问
编辑
/etc/traefik/rules/traefikadmin.toml文件
[backends]
[backends.traefikadmin]
[backends.traefikadmin.servers.server1]
url = "http://localhost:8080"
weight = 10
[frontends]
[frontends.traefikadmin]
backend = "traefikadmin"
[frontends.traefikadmin.routes.rule_1]
rule = "Host:traefik.ystyle.top"
示例:syncthing配置域名访问
编辑
/etc/traefik/rules/syncthing.toml文件
[backends]
[backends.syncthing]
[backends.syncthing.servers.server1]
url = "http://localhost:8384"
weight = 10
[frontends]
[frontends.syncthing]
backend = "syncthing"
[frontends.syncthing.routes.rule_1]
rule = "Host:syncthing.ystyle.top"