Traefik是一个开源的云原生边缘路由器和负载均衡器,它可以帮助将流量动态地路由到不同的后端服务。Traefik 2中间件在https上工作,但不能在http入口点上工作的原因是,Traefik 2默认启用了HTTP/2,并且要求所有的入口点都使用HTTPS协议进行通信。
HTTP/2是一种新的网络协议,它在传输效率和安全性方面有很大的改进。为了支持HTTP/2,Traefik 2要求所有的入口点都使用HTTPS协议。这是因为HTTP/2只能在加密的连接上运行,而HTTP协议则不支持HTTP/2。
对于需要在http入口点上使用Traefik 2中间件的情况,可以通过在Traefik的配置文件中进行相应的设置来实现。具体来说,可以使用insecureSkipVerify
选项来禁用对入口点的TLS证书验证,从而允许在http入口点上工作。但是需要注意的是,这样做会降低安全性,因为不再对入口点的证书进行验证。
总结起来,Traefik 2中间件在https上工作,但不能在http入口点上工作是因为默认情况下Traefik 2要求所有的入口点都使用HTTPS协议进行通信。如果需要在http入口点上使用Traefik 2中间件,可以通过在配置文件中进行相应的设置来实现,但这会降低安全性。
领取专属 10元无门槛券
手把手带您无忧上云