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组件实现列表页实例代码  无锡营销型网站制作公司,无锡网选车牌流程?