traefik yml配置
静态配置 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配置相关推荐
- spring boot读取yml配置集合,反射实战!
一 . 手动从spring中获取bean对象,工具类 package com.meeno.wzq.util;import org.springframework.beans.BeansExceptio ...
- 通过 .gitlab-ci.yml配置任务-官方配置文件翻译
Gitlab CI yaml官方配置文件翻译 通过 .gitlab-ci.yml配置任务 [TOC] 来源:https://github.com/Fennay/git... 此文档用于描述.gitla ...
- dubbo yml配置_Spring boot 的profile功能如何实现多环境配置自动切换
通常服务端应用开发需要经过以下几个流程: 开发 -> 测试 -> RC验证 -> 上线 这就涉及到四个不同的环境,开发环境.测试环境.RC环境以及生产环境,为了避免不同环境之间相互干 ...
- 配置yml_dctc:生成docker-compose.yml配置的工具
有时候,我们需要想知道docker容器的运行参数.环境变量等配置,以便容器以后被删掉之后,可以重新运行起来.特别是在测试环境,有些容器可能就是一个`docker run`就运行起来了.或者随便找一个目 ...
- SpringBoot2.0 基础案例(14):基于Yml配置方式,实现文件上传逻辑
本文源码 GitHub地址:知了一笑 https://github.com/cicadasmile/spring-boot-base 一.文件上传 文件上传是项目开发中一个很常用的功能,常见的如头像上 ...
- springboot开发(yml配置和注解解析)
so easy!第一个版本开发完了.需要进阶组件集成了. 微服务的概念及时组件即服务,服务即接口,接口也是服务.组件调用使用restful,编码风格其实也是restful风格,接下来,我们项目开发 ...
- Spirngboot整合之Mybatis-plus yml配置
mybatis-plus简介: Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发.提高效率而生.这是官方给的定义,关于m ...
- 深圳Java培训学习:SpringBoot的yml配置及多环境切换【千锋】
深圳Java培训学习:SpringBoot的yml配置及多环境切换[千锋] 1,配置风格 从application.properties转换到application.yml 并不改变功能效果,只是改变 ...
- yml配置oracle连接,springboot yml 文件配置oracle,提示账号密码错误
最近使用Spring boot,本来一直连接的是mysql数据库,一直没问题.昨天在更换了oracle数据库后,一直提示账号密码不正确,登录被拒绝.检查多次,检查账号密码一切正常,但就是连接不上ora ...
最新文章
- 互联网跨界营销掘金“大数据”
- C++递归与非递归实现链表的反转
- [NHibernate]事务
- GPU Pro2 - 3.Procedural Content Generation on the GPU
- f2 柱状图滚动 钉钉小程序_详解钉钉小程序组件之自定义模态框(弹窗封装实现)...
- 原创 | 2020年Java程序员应该学习的10大技术
- win10 tensorflowgpu-2.0安装cuda10.0 +cudnn7.4
- .net中调用windows performance记录性能信息
- 执行命令行并等待完成
- 多线程CountDownLatch和Join
- Silverlight 离线安装包
- 双人贪吃蛇小游戏C++原创
- 国务院:推进电子印章、签名应用,君子签助推高频事项“跨省通办”
- 语音合成论文优选:One-shot Voice Conversion by Separating Speaker and Content Representations with Instance N
- 计算机网络的未来的发展前景,浅谈计算机网络的未来发展趋势
- AM、FM、PM调制技术
- CSDN 空间:“迷你博客”很迷人(2)
- 转载-从信息论角度论证为什么汉语是世界上最先进的语言--引用多项实验数据...
- c word to html 走样,打印机打印效果走样解决办法.pptx
- 常用的背景色、文字颜色