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

Is there a way to serve static resources with Traefik?

我想像使用 nginx

一样使用 Traefik 提供静态资源,例如图像、js 包、html 页面...
# nginx config
server {
    root /www/data;

    location ~ \.js {
        root /www/bundles;
    }
}

非常感谢 干杯

Traefik 不提供静态文件(它不是网络服务器,而是反向 proxy/load 平衡器)。

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

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

如果您已经在使用 nginx 提供文件并想迁移到 Traefik,您仍然可以让 nginx 在 Traefik 后面提供静态文件。我在业余爱好项目 运行 docker 中自己在虚拟机上独立执行此操作。

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

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