12

我想像使用 nginx 一样使用Traefik提供静态资源,例如图像、js 包、html 页面……

# nginx config
server {
    root /www/data;

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

非常感谢干杯

4

2 回答 2

31

Traefik 不提供静态文件(它不是 Web 服务器,它是反向代理/负载均衡器)。

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

于 2017-09-30T15:09:00.873 回答
11

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

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

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

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

于 2019-01-31T15:50:56.900 回答