traefik和nginx区别
发布时间 - 2019-06-13 00:00:00 点击率:次træfɪk 是一个为了让部署微服务更加便捷而诞生的现代http反向代理、负载均衡工具。 它支持多种后台(docker, swarm, kubernetes, marathon, mesos, consul, etcd, zookeeper, boltdb, rest api, file…) 来自动化、动态的应用它的配置文件设置。
由于微服务架构以及Docker技术和kubernetes编排工具最近几年才开始逐渐流行,所以一开始的反向代理服务器比如nginx、apache并未提供其支持,毕竟他们也不是先知;所以才会出现 Ingress Controller 这种东西来做 kubernetes 和前端负载均衡器如 nginx 之间做衔接;即 Ingress Controller 的存在就是为了能跟 kubernetes 交互,又能写 nginx 配置,还能 reload 它,这是一种折中方案;而最近开始出现的 traefik 天生就是提供了对 kubernetes 的支持,也就是说 traefik 本身就能跟 kubernetes API 交互,感知后端变化,因此可以得知: 在使用 traefik 时,Ingress Controller 已经无卵用了!
Traefik 与 nginx 一样,是一款反向代理的工具,至于使用他原因基于以下几点
漂亮的dashboard界面
可基于容器label进行配置新添服务简单,不用像nginx一样复杂配置,并且不用频繁重启
对prometheus和k8s的集成
Traefik 的基础组件
就两个组件,就这么简单,支持自己写 middle-ware。
Traefik
Traefik 的主程序,启动时可以指定配置文件,
Dashboard
一个简单的Dashboard, 可以看当前的路由规则,和转发的结果统计。
配置文件如何使用
Traefik 的配置分为静态配置 和动态配置两大类。
动态配置:用来控制路由和负载均衡策略,动态配置不需要重起Traefik就可以生效。
静态配置:简单的说吧除了动态配置的其他均为静态配置范畴,静态配置需要重启Traefik才能生效。
配置详细说明我就不写了,到官网上找你需要的配置是最明智的(我是明智的官网)。
但是在后面的的练习中会说明部分配置的意义。
注意点
动态配置可以和静态配置一起在同一个文件里,动态配置写在文件的最后。 如果想用配置文件来指定路由规则的话,需要将动态配置和静态配置文件分开,如下 ## 在 "静态配置的最后面" 加入下面信息来指定动态配置文件[file]watch = truefilename = "rules.toml"
更多Nginx相关技术文章,请访问Nginx使用教程栏目进行学习!
# nginx
# 架构
# tr
# docker
# zookeeper
# etcd
# consul
# kubernetes
# apache
# http
# 自动化
# prometheus
# 负载均衡
# 配置文件
# 均衡器
# 重启
# 官网
# 是一个
# 我是
# 我就
# 就能
# 不需要
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何批量查询域名的建站时间记录?
JavaScript中如何操作剪贴板_ClipboardAPI怎么用
如何用腾讯建站主机快速创建免费网站?
如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环
Laravel怎么判断请求类型_Laravel Request isMethod用法
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】
bing浏览器学术搜索入口_bing学术文献检索地址
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
青岛网站建设如何选择本地服务器?
*服务器网站为何频现安全漏洞?
如何快速搭建自助建站会员专属系统?
Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧
在centOS 7安装mysql 5.7的详细教程
b2c电商网站制作流程,b2c水平综合的电商平台?
高端网站建设与定制开发一站式解决方案 中企动力
QQ浏览器网页版登录入口 个人中心在线进入
如何在搬瓦工VPS快速搭建网站?
宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法
Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南
如何打造高效商业网站?建站目的决定转化率
利用 Google AI 进行 YouTube 视频 SEO 描述优化
如何为不同团队 ID 动态生成多个独立按钮
如何用PHP快速搭建高效网站?分步指南
HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】
Laravel如何使用Blade组件和插槽?(Component代码示例)
html5如何实现懒加载图片_ intersectionobserver api用法【教程】
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】
浅述节点的创建及常见功能的实现
Python3.6正式版新特性预览
打开php文件提示内存不足_怎么调整php内存限制【解决方案】
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
如何在IIS管理器中快速创建并配置网站?
如何快速生成橙子建站落地页链接?
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
米侠浏览器网页背景异常怎么办 米侠显示修复
佛山企业网站制作公司有哪些,沟通100网上服务官网?
HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】
装修招标网站设计制作流程,装修招标流程?
如何在IIS7上新建站点并设置安全权限?
独立制作一个网站多少钱,建立网站需要花多少钱?
Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中
Laravel怎么上传文件_Laravel图片上传及存储配置
详解Android——蓝牙技术 带你实现终端间数据传输
网站优化排名时,需要考虑哪些问题呢?
音乐网站服务器如何优化API响应速度?
如何用wdcp快速搭建高效网站?
微信小程序 scroll-view组件实现列表页实例代码
无锡营销型网站制作公司,无锡网选车牌流程?


个文件里,动态配置写在文件的最后。
如果想用配置文件来指定路由规则的话,需要将动态配置和静态配置文件分开,如下
## 在 "静态配置的最后面" 加入下面信息来指定动态配置文件[file]watch = truefilename = "rules.toml"