有没有办法用Traefik提供静态资源?

Mat*_*son 7 static bundle traefik

我想提供静态资源,如图像,js包,html页面...与Traefik一样,我可以用nginx

# nginx config
server {
    root /www/data;

    location ~ \.js {
        root /www/bundles;
    }
}
Run Code Online (Sandbox Code Playgroud)

非常感谢干杯

lde*_*dez 19

Traefik不提供静态文件(它不是Web服务器).

您必须使用容器,其中包含带有文件的Web服务器.


Gri*_*mmy 11

要扩展与如何提供文件相关的答案:

如果你已经在使用 nginx 服务文件并且想要迁移到 Traefik,你仍然可以让 nginx 在 Traefik 后面提供静态文件。我自己在 VM 上独立运行 docker 的业余爱好项目中这样做。

最好的方法可能仍然是对静态文件使用 S3 或 Swift 等容器,因为它会将流量卸载到应用程序服务器并为这些文件提供单一位置(使集群时变得容易)..但如果你不这样做有很多流量并使用非常简单的设置,nginx 方式非常好。

此处讨论了有关静态文件的问题:https : //github.com/containous/traefik/issues/4240