web-dev-qa-db-ja.com

Traefikで静的リソースを提供する方法はありますか?

画像、jsバンドル、htmlページなどの静的リソースを提供したいと思います Traefik を使用して、nginxでできたように

# nginx config
server {
    root /www/data;

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

どうもありがとう

9
Mathias Gilson

Traefikは静的ファイルを提供しません(これはWebサーバーではなく、リバースプロキシ/ロードバランサーです)。

ファイルを含むWebサーバーを含むコンテナーを使用する必要があります。

19
ldez

ファイルの提供方法に関する回答を拡張するには:

Nginxですでにファイルを提供していて、Traefikに移行したい場合でも、Traginの背後で静的ファイルを提供するnginxを持つことができます。 VMでスタンドアロンのdockerを実行している趣味のプロジェクトでこれを自分で行います。

最善の方法は、おそらくS3やSwiftなどのコンテナーを静的ファイルに使用することです。これにより、トラフィックがアプリケーションサーバーにオフロードされ、これらのファイルに単一の場所が提供されるため、クラスター化が容易になります。 )..しかし、大量のトラフィックがなく、非常に単純な設定を使用している場合、nginxの方法で十分です。

静的ファイルに関する問題はここで議論されました: https://github.com/containous/traefik/issues/424

3
Grimmy