简介
之前都是用Nginx来做反代,最近发现了新的玩具traefik
,来玩一下,看看对比NPM有什么优劣。
安装
这里就用Docker来安装
然后docker compose up -d
,起容器
UFW开对应的端口就OK了。
webUI
自带UI,还是很方便的
配置
Traefik 提供了多种配置方式,可以直接在容器的label中添加,也可以使用传统的配置文件的形式,更是提供了一大堆称为Providers
的插件来做到动态更改配置。
比如:
如果要在配置文件中调用docker的服务,要使用@符号,如:
https
证书方面也提供了Let’s Encrypt来自动生成和更新,由于这里无法访问80和443端口,就使用DNS的方式来自动生成。
如果是要通配符的话:
总结
和Nginx对比的话,但就我能使用到的功能,二者相差不大,更多的功能还没有体验到,不敢妄下结论说二者的优劣。
唯一觉得有意思的一点是Traefik可以接入docker,使用label做到服务的发现(虽然还是要配置),方便不少。
但用NPM,同时给各个容器配置别名,其实也大差不差。
再加上一些nginx常用的便捷的如return 444等还不知道该怎么在Traefik中实现,目前还是沿用Nginx的配置不要变动了。