历史版本9 :Windows系统安装配置Traefik 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

Traefik 是一款反向代理、负载均衡服务器,使用 Golang 实现。

Traefik 和 Nginx 最大的不同是,它支持自动化更新反向代理和负载均衡配置。

注:Traefik 是 Go 语言编写的单一可执行文件,无需安装,只需在命令行里执行命令就可以。

2. 下载 Traefik编辑

点击下载 Traefik:traefik_windows-amd64.rar

点击下载通用配置文件:traefik.rar

3. Traefik 通用配置编辑

上面压缩包下载后,将包内文件 traefik.toml  traefik_windows-amd64.exe 解压到同一目录下,这样启动的时候就能直接读取到。

更改文件中的 ip 就可以,如果修改了工程路径(默认是 /webroot/decision),配置文件中也要修改。

Traefik 通用配置文件的内容如下:

# 启用日志
logLevel = "WARNING"
 
[traefikLog]
  filePath = "./traefik.log"
  format   = "json"
 
# [accessLog]
#   filePath = "./access.log"
#   format = "json"
 
# 如果设计到traefik使用端口的改动,需要重启traefik
[entryPoints]
  [entryPoints.fr]
    address = ":90"
  [entryPoints.wbs]
    address = ":38889" 
 
[file]
 
# 如果有更多节点,直接在下面按格式添加[backends.backend1.servers.server(4、5、6、7、8)]就可以
# 文件热加载,例如修改添加新节点和更改ip之类的操作,不用重启traefik
[backends]
  [backends.fr]
    [backends.fr.healthcheck]
      path = "/webroot/decision/login"  # 主动检查路径,如果响应码不是200或者超时,就摘除该节点
      interval = "30s"  # 每隔30秒检查一次,如果坏节点恢复,会被重新添加上去(可以重启任意节点的tomcat,不用重启traefik)
      timeout = "20s" # 超时时间,压测需要调大一点,默认5秒
    [backends.fr.servers.server0]
      url = "http://192.168.5.45:8080"
      weight = 1
    [backends.fr.servers.server1]
      url = "http://192.168.5.46:8080"
      weight = 1
    [backends.fr.servers.server2]
      url = "http://192.168.5.15:8080"
      weight = 1
    [backends.back]
    [backends.fr.LoadBalancer]
      method="drr"    # 后端Service的负载均衡策略,目前traefik支持的策略包括:wrr(加权轮训调度算法)和drr(动态加权循环调度算法)
    [backends.wbs]
    [backends.wbs.servers]
      [backends.wbs.servers.server0]
        url = "http://192.168.5.45:38888"
        weight = 1
      [backends.wbs.servers.server1]
        url = "http://192.168.5.46:38888"
        weight = 1
      [backends.wbs.servers.server2]
        url = "http://192.168.5.15:38888"
        weight = 1
    [backends.wbs.LoadBalancer.stickiness]  # 开启负载均衡器的session粘滞,重要配置,否则websocket连不上
[frontends]
  [frontends.fr]
    entryPoints = ["fr"]
    backend = "fr"
    passHostHeader = true
  [frontends.wbs]
    entryPoints = ["wbs"]
    backend = "wbs"
    passHostHeader = true
 
# traefik自带的dashboard,直接ip+端口访问就可以
 [web]
 address = ":8888"
 
 
# Enable API and dashboard,默认使用8080端口,正常用不到
# [api]
 
  # Name of the related entry point
  #
  # Optional
  # Default: "traefik"
  #
  # entryPoint = "traefik"
 
  # Enabled Dashboard
  #
  # Optional
  # Default: true
  #
  # dashboard = false

打开命令行(Windows 系统使用 cmd 和 powershell 都可以),使用命令行进入文件夹,执行以下命令。

4. 启动编辑

4.1 powershell启动

./traefik_windows-amd64.exe --configFile=traefik.toml

1571643220812899.png

4.2 cmd启动

traefik_windows-amd64.exe --configFile=traefik.toml


1571643235109720.png

5. 常见问题编辑

1)启动报错,绑定端口失败:其它程序占用了端口,请换用端口或者结束占用端口的进程。

2)没有权限:Windows使用管理员用户打开命令行,Linux 赋予执行权限。

3)需要配置 https:参考配置文件,SSL 证书秘钥格式和 Nginx 通用。

     Traefik( teamcity https ):下载地址,提取码:owcu