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

时间:2017-09-30 14:44:53

标签: static bundle traefik

我希望提供静态资源,例如图像,js包,html页面......与Traefik一样,就像我能用nginx做的那样

# nginx config
server {
    root /www/data;

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

非常感谢 干杯

2 个答案:

答案 0 :(得分:16)

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

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

答案 1 :(得分:0)

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

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

最好的方法可能仍然是使用诸如S3或Swift之类的容器来存储静态文件,因为它会将流量分流到应用程序服务器,并为这些文件提供一个位置(使群集更容易)。没有太多的流量并且使用非常简单的设置,nginx的方法还不错。

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