Traefikを使用した単純なリバースプロキシ


9

私は現在、この種の設定を使用して、LXDコンテナのプロキシとしてApacheを使用しています。

<VirtualHost *:80>
    ServerName example.com
    ProxyRequests off
    ProxyPass / http://10.0.0.142/ retry=0
    ProxyPassReverse / http://10.0.0.142/
    ProxyPreserveHost On
</VirtualHost>

traefikに切り替えたいのですが。私はこの構成を試しました:

defaultEntryPoints = ["http"]
[entryPoints]
  [entryPoints.http]
  address = ":80"

[backends]
  [backends.backend1]
    [backends.backend1.servers.server1]
       url = "http://10.0.0.142"

[frontends]
  [frontends.frontend1]
      backend = "backend1"
      passHostHeader = true
      [frontends.frontend1.routes.example]
          rule = "Host:example.com"
  • これら2つは同等ですか?
  • traefik構成を簡略化できますか?(不要なルールを削除)

(注:dockerを使用する予定はないので、使用しないことをお勧めします。)

回答:


18

バックエンドタイプの定義(ファイル、Docker、Swarm ...)がありません

あなたの場合は、次のようにconfファイルに「[ファイル]」を追加(またはコメントしない)してください。

defaultEntryPoints = ["http"]
[entryPoints]
  [entryPoints.http]
  address = ":80"

[file]

[backends]
  [backends.backend1]
    [backends.backend1.servers.server1]
       url = "http://10.0.0.142"

[frontends]
  [frontends.frontend1]
      backend = "backend1"
      passHostHeader = true
      [frontends.frontend1.routes.example]
          rule = "Host:example.com"

2
[ファイル]が必要ですか?それについては何も見つかりませんでした。なぜそうなのか?
lepe

1
はい、単に構成ファイルに手動で静的にルールを作成したい場合です。次のドキュメントを参照できます。https
//docs.traefik.io/toml/#file-backend

OK。とった。ありがとう!(?あなたはそれがdownvotedれた理由を確認してください私の質問にないupvoteする気にしません)
レペ

1
よい質問です
。1

更新されたドキュメントリンク:docs.traefik.io/configuration/backends/file
SeanDowney
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.