【问题标题】:Is there a way to serve static resources with Traefik?有没有办法用 Traefik 提供静态资源?
【发布时间】:2018-03-12 05:49:33
【问题描述】:

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

# nginx config
server {
    root /www/data;

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

非常感谢 干杯

【问题讨论】:

    标签: static bundle traefik


    【解决方案1】:

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

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

    【讨论】:

    • 那么当我想用 nginx 提供静态文件时有什么解决方案? 1)为ssl创建1个traefik 2)为服务静态创建nginx?
    • 我想为我们的 django 部署完全淘汰 nginx。我认为 Traefik 可能是一个不错的替代品。
    【解决方案2】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-09
      • 2022-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多