画像、jsバンドル、htmlページなどの静的リソースを提供したいと思います Traefik を使用して、nginxでできたように
# nginx config
server {
root /www/data;
location ~ \.js {
root /www/bundles;
}
}
どうもありがとう
Traefikは静的ファイルを提供しません(これはWebサーバーではなく、リバースプロキシ/ロードバランサーです)。
ファイルを含むWebサーバーを含むコンテナーを使用する必要があります。
ファイルの提供方法に関する回答を拡張するには:
Nginxですでにファイルを提供していて、Traefikに移行したい場合でも、Traginの背後で静的ファイルを提供するnginxを持つことができます。 VMでスタンドアロンのdockerを実行している趣味のプロジェクトでこれを自分で行います。
最善の方法は、おそらくS3やSwiftなどのコンテナーを静的ファイルに使用することです。これにより、トラフィックがアプリケーションサーバーにオフロードされ、これらのファイルに単一の場所が提供されるため、クラスター化が容易になります。 )..しかし、大量のトラフィックがなく、非常に単純な設定を使用している場合、nginxの方法で十分です。
静的ファイルに関する問題はここで議論されました: https://github.com/containous/traefik/issues/424