【发布时间】:2018-03-12 05:49:33
【问题描述】:
我想像使用 nginx 一样使用 Traefik 提供静态资源,例如图像、js 包、html 页面......
# nginx config
server {
root /www/data;
location ~ \.js {
root /www/bundles;
}
}
非常感谢 干杯
【问题讨论】:
我想像使用 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
【讨论】: