静态配置 traefik.yml

# 流量入口
entryPoints:# 定义入口,任意起名web:# 监听端口address: :80forwardedHeaders:insecure: true#    http:#      redirections:#        #转发到另一个入口#        entryPoint:#          to: websecure#          scheme: https# 443入口,任意起名websecure:address: :443forwardedHeaders:insecure: true# 动态配置
providers:file:filename: gateway/dynamic_conf.yml# 工作日志
log:filePath: gateway/traefik.log# 访问日志
accessLog:filePath: gateway/access.log# 保留在内存中的日志行数bufferingSize: 100fields:names:# 设置本地时区,不然默认是0时区时间输出StartLocal: keepStartUTC: dropapi:# false为启用安全访问insecure: false

动态配置 dynamic_conf.yml

http:routers:#定义一个路由,任意起名#项目前端project-ui:# 匹配规则,满足规则后会执行中间件,在调用服务rule: "Host(`project.com`)"service: project-ui# 匹配权重,0是无权重,越大越优先匹配#      priority: 0middlewares:- breaker- limit- errorpage# 项目后端project-backend:# PathPrefix 路径前缀 匹配 project.com/backend/*rule: "Host(`project.com`) && PathPrefix(`/backend`)"service: project-backendmiddlewares:- breaker- limit# 访问 /backend/*,实际请求转发的是 localhost:8082/*- strip- errorpage# 服务中心project-consul:# PathPrefix 路径前缀 匹配 project.com/consul/*,实际请求转发的是 localhost:8500/consul/*rule: "Host(`project.com`) && (PathPrefix(`/consul`)|| PathPrefix(`/v1`) )"middlewares:# 使用自定义的中间件- authservice: project-consul# traefik 内置web仪表盘dashboard:rule: "Host(`project.com`) && (PathPrefix(`/api`) || PathPrefix(`/dashboard`))"# 内部api服务service: api@internal# 使用中间件,auth安全访问middlewares:- authmiddlewares:# 定义一个中间件,任意起名# 用户认证auth:# 使用官方的中间件basicAuth:usersFile: gateway/auth# 断路器breaker:circuitBreaker:# 网络错误率达到10%时,打开断路器# 或者# 25%的请求返回5XX状态(在返回状态代码从0到5XX的请求中),打开断路器# 断路器打开后,服务就会不可用,过段时间会自动恢复expression: NetworkErrorRatio() > 0.10 || ResponseCodeRatio(500, 600, 0, 600) > 0.25# 限流limit:rateLimit:# 每秒请求数average: 10# 跳过前缀路径strip:stripPrefix:prefixes:- /backend# 错误页面errorpage:errors:# 指定状态码status:- 500-599- 404service: project-ui# 服务提供错误页面的网址query: /{status}.htmlservices:# 定义一个服务,任意起名project-ui:# 负载均衡,轮询策略loadBalancer:# 配置多个服务器servers:- url: http://localhost:8081healthCheck:path: /healthinterval: 10stimeout: 3s# 项目后端服务project-backend:# 负载均衡,轮询策略loadBalancer:servers:- url: http://localhost:8082# 健康检查,每隔10s,检查一次,也就是去请求/healthhealthCheck:# 检查路径,自定义起名,自己服务器需支持此路径# 返回状态代码2XX或3XX就认为是健康的,否则不健康会被移除path: /health# 检查调用的频率,每10秒调用一次interval: 10s# 超时时间设置timeout: 3s# 项目服务中心project-consul:# 负载均衡,轮询策略loadBalancer:servers:- url: http://localhost:8500healthCheck:path: /v1/agent/checksinterval: 10stimeout: 3s

gateway/auth认证文件,认证一次,所有子系统通用,退出浏览器失效

ps: 密码必须使用MD5,SHA1或BCrypt进行哈希处理,可以使用htpasswd生成的密码。

在线生成工具

test:$apr1$yjHwJ6kr$szcYpC.dwpayQYlZu4N5d1

启动命令 --configFile 值为相对工作目录的配置文件位置

traefik --configFile=gateway/traefik.yml

traefik yml配置相关推荐

  1. spring boot读取yml配置集合,反射实战!

    一 . 手动从spring中获取bean对象,工具类 package com.meeno.wzq.util;import org.springframework.beans.BeansExceptio ...

  2. 通过 .gitlab-ci.yml配置任务-官方配置文件翻译

    Gitlab CI yaml官方配置文件翻译 通过 .gitlab-ci.yml配置任务 [TOC] 来源:https://github.com/Fennay/git... 此文档用于描述.gitla ...

  3. dubbo yml配置_Spring boot 的profile功能如何实现多环境配置自动切换

    通常服务端应用开发需要经过以下几个流程: 开发 -> 测试 -> RC验证 -> 上线 这就涉及到四个不同的环境,开发环境.测试环境.RC环境以及生产环境,为了避免不同环境之间相互干 ...

  4. 配置yml_dctc:生成docker-compose.yml配置的工具

    有时候,我们需要想知道docker容器的运行参数.环境变量等配置,以便容器以后被删掉之后,可以重新运行起来.特别是在测试环境,有些容器可能就是一个`docker run`就运行起来了.或者随便找一个目 ...

  5. SpringBoot2.0 基础案例(14):基于Yml配置方式,实现文件上传逻辑

    本文源码 GitHub地址:知了一笑 https://github.com/cicadasmile/spring-boot-base 一.文件上传 文件上传是项目开发中一个很常用的功能,常见的如头像上 ...

  6. springboot开发(yml配置和注解解析)

    so easy!第一个版本开发完了.需要进阶组件集成了. ​ 微服务的概念及时组件即服务,服务即接口,接口也是服务.组件调用使用restful,编码风格其实也是restful风格,接下来,我们项目开发 ...

  7. Spirngboot整合之Mybatis-plus yml配置

    mybatis-plus简介: Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发.提高效率而生.这是官方给的定义,关于m ...

  8. 深圳Java培训学习:SpringBoot的yml配置及多环境切换【千锋】

    深圳Java培训学习:SpringBoot的yml配置及多环境切换[千锋] 1,配置风格 从application.properties转换到application.yml 并不改变功能效果,只是改变 ...

  9. yml配置oracle连接,springboot yml 文件配置oracle,提示账号密码错误

    最近使用Spring boot,本来一直连接的是mysql数据库,一直没问题.昨天在更换了oracle数据库后,一直提示账号密码不正确,登录被拒绝.检查多次,检查账号密码一切正常,但就是连接不上ora ...

最新文章

  1. 互联网跨界营销掘金“大数据”
  2. C++递归与非递归实现链表的反转
  3. [NHibernate]事务
  4. GPU Pro2 - 3.Procedural Content Generation on the GPU
  5. f2 柱状图滚动 钉钉小程序_详解钉钉小程序组件之自定义模态框(弹窗封装实现)...
  6. 原创 | 2020年Java程序员应该学习的10大技术
  7. win10 tensorflowgpu-2.0安装cuda10.0 +cudnn7.4
  8. .net中调用windows performance记录性能信息
  9. 执行命令行并等待完成
  10. 多线程CountDownLatch和Join
  11. Silverlight 离线安装包
  12. 双人贪吃蛇小游戏C++原创
  13. 国务院:推进电子印章、签名应用,君子签助推高频事项“跨省通办”
  14. 语音合成论文优选:One-shot Voice Conversion by Separating Speaker and Content Representations with Instance N
  15. 计算机网络的未来的发展前景,浅谈计算机网络的未来发展趋势
  16. AM、FM、PM调制技术
  17. CSDN 空间:“迷你博客”很迷人(2)
  18. 转载-从信息论角度论证为什么汉语是世界上最先进的语言--引用多项实验数据...
  19. c word to html 走样,打印机打印效果走样解决办法.pptx
  20. 常用的背景色、文字颜色

热门文章

  1. 华为数字化转型之道 实践篇 第九章 数字化运营:实现业务运营模式升级
  2. Python处理音频信号实战 : 手把手教你实现音乐流派分类和特征提取
  3. 关于幼儿园计算机方面的知识点,幼儿园计算机教学计划
  4. 软件工程需要的工具【各种图,字典,语言】
  5. 公积金房贷计算器最新2014
  6. 机器学习基础学习-聚类
  7. 计算机一级选择题知识,计算机一级考试试题(选择题)
  8. 【SPSS】两配对样本T检验分析详细操作教程(附案例实战)
  9. Redis - 跳跃表
  10. UX的设计灵感从哪里来?——看看Megan Wilson的采访