从nginx转向traefik

2020-09-28 • 预计阅读时间 2 分钟

原因

由于有些公司的不靠谱,如google这种时不时关个服务的公司存在。所以这两年自建了一些常用的服务。基本上都是基于docker-composetraefik。然后通过FRP+nginx提供外网访问。

随着三年的某云服务器到期,老用户不如狗的情况发生了。。。这个时候投奔了腾讯云的轻量服务器。这次把绝大多数的服务直接部署在云上了。在traefik前面是否再加一个nginx就成了一个比较玄学的问题了。

最终的方案

放弃nginx反代的功能,至于本blog静态资源的托管放到容器里面。反代,路由,证书等这些工作都有traefik来完成了。

traefik做为一个反代,还是很方便的、特别是搭配docker-compose使用。配置文件的行数大幅度减少,再也不需要像之前那样重复的内容写多份了。

后续

traefik的使用过程中还是不少的坑的。从1.7到2.x的用户,还是踩过不少坑的。写一个搭配docker-compose的使用教程…

2.3开始traefik对配置文件的校验采用了较严格的方式,如果之前某个属性写错的话,不会影响整体的使用。但是现在会导致整个所属的服务彻底失效。升级2.3之后,请务必检查配置日志,避免出现错误。

devnginxtraefik

wentao

写点代码,解决点问题。

traefik单独端口转发

Kubernetes 基本概念