我想像使用 nginx 一样使用Traefik提供静态资源,例如图像、js 包、html 页面……
# nginx config
server {
root /www/data;
location ~ \.js {
root /www/bundles;
}
}
非常感谢干杯
Traefik 不提供静态文件(它不是 Web 服务器,它是反向代理/负载均衡器)。
您必须使用容器,其中包含带有文件的 Web 服务器。
要扩展与如何提供文件相关的答案:
如果您已经在使用 nginx 提供文件并希望迁移到 Traefik,您仍然可以让 nginx 在 Traefik 后面提供静态文件。我自己在虚拟机上独立运行 docker 的业余爱好项目中这样做。
最好的方法可能仍然是对静态文件使用诸如 S3 或 Swift 之类的容器,因为它会将流量卸载到应用程序服务器并为这些文件提供一个位置(在集群时使事情变得容易).. 但如果你不这样做有很多流量并使用非常简单的设置,nginx 方式非常好。
此处讨论了有关静态文件的问题:https ://github.com/containous/traefik/issues/4240