我希望提供静态资源,例如图像,js包,html页面......与Traefik一样,就像我能用nginx做的那样
# nginx config
server {
root /www/data;
location ~ \.js {
root /www/bundles;
}
}
非常感谢 干杯
答案 0 :(得分:16)
Traefik不提供静态文件(它不是Web服务器)。
您必须使用容器,其中包含带有文件的Web服务器。
答案 1 :(得分:0)
要扩展与如何提供文件有关的答案:
如果您已经在使用nginx提供文件并且想要迁移到Traefik,您仍然可以让nginx在Traefik后面提供静态文件。我是在一个在VM上独立运行docker的业余项目中自己做的。
最好的方法可能仍然是使用诸如S3或Swift之类的容器来存储静态文件,因为它会将流量分流到应用程序服务器,并为这些文件提供一个位置(使群集更容易)。没有太多的流量并且使用非常简单的设置,nginx的方法还不错。
此处讨论了有关静态文件的问题:https://github.com/containous/traefik/issues/4240