Traefik v3 動的構成ファイルジェネレーター
モダンクラウドネイティブ・リバースプロキシ

Traefik v3 動的構成ファイルジェネレーター

Traefik v2およびv3の動的ルーティング、ミドルウェアチェーン、TLS構成を生成するための実務仕様リファレンスガイド。

Multi-Format: YAML • TOML • Docker Labels • IngressRoute
プリセット:
ルール構築アシスト
ホスト名
PathPrefix
演算子
証明書リゾルバー (ACME)
ドメイン / SANs
# Traefik v3 Dynamic Configuration
# Generated 100% Client-Side by ToolsAA Traefik Config Generator
# Documentation: https://doc.traefik.io/traefik/v3.0/

http:
  routers:
    # Global automatic HTTP -> HTTPS redirect router
    global-http-redirect:
      entryPoints:
        - "web"
      rule: "PathPrefix(`/`)"
      middlewares:
        - "redirect-to-https"
      service: "noop@internal"
      priority: 1
    api-router:
      entryPoints:
        - "websecure"
      rule: "Host(`api.toolsaa.com`) && PathPrefix(`/v1`)"
      service: "api-service"
      priority: 100
      middlewares:
        - "strip-api-prefix"
        - "api-rate-limit"
        - "security-headers"
      tls:
        certResolver: "letsencrypt"
        domains:
          - main: "api.toolsaa.com"
    auth-router:
      entryPoints:
        - "websecure"
      rule: "Host(`api.toolsaa.com`) && PathPrefix(`/auth`)"
      service: "auth-service"
      priority: 110
      middlewares:
        - "api-rate-limit"
        - "security-headers"
      tls:
        certResolver: "letsencrypt"
        domains:
          - main: "api.toolsaa.com"

  middlewares:
    redirect-to-https:
      redirectScheme:
        scheme: "https"
        permanent: true
    strip-api-prefix:
      stripPrefix:
        prefixes:
          - "/v1"
          - "/api/v1"
        forceSlash: false
    api-rate-limit:
      rateLimit:
        average: 100
        burst: 50
        period: "1s"
    security-headers:
      headers:
        sslRedirect: true
        stsSeconds: 31536000
        stsIncludeSubdomains: true
        stsPreload: true
        forceSTSHeader: true
        customFrameOptionsValue: "SAMEORIGIN"
        contentTypeNosniff: true
        contentSecurityPolicy: "default-src 'self'"

  services:
    api-service:
      loadBalancer:
        passHostHeader: true
        servers:
          - url: "http://10.0.1.10:8080"
          - url: "http://10.0.1.11:8080"
        healthCheck:
          path: "/healthz"
          interval: "10s"
          timeout: "3s"
        sticky:
          cookie:
            name: "traefik_api_sticky"
            secure: true
            httpOnly: true
            sameSite: "lax"
    auth-service:
      loadBalancer:
        passHostHeader: true
        servers:
          - url: "http://10.0.1.20:4000"
        healthCheck:
          path: "/status"
          interval: "15s"
          timeout: "2s"

tls:
  options:
    default:
      minVersion: "VersionTLS12"
      sniStrict: true
      cipherSuites:
        - "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"
        - "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"
        - "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"
        - "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"
        - "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305"
        - "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305"
設定ルーター数
2 アクティブルール
有効ミドルウェア
3 チェーン
Traefik v3.x 準拠
Traefik v3.x Ready

100% ブラウザ内生成&プライバシー保護

サーバーへのデータ送信は一切行われません。アップストリームURLや認証情報ハッシュはブラウザ内で安全に構文生成されます。

Traefik v3 完全準拠アーキテクチャ

ipAllowList、バッククォート式ルール構文、最新TLS暗号スイートなど Traefik v3 仕様に厳密準拠した構成を出力します。

マルチフォーマット即時エクスポート

動的 YAML、TOML に加え、Docker Compose ラベルや Kubernetes IngressRoute CRD 形式へのワンクリック変換に対応。

技術リファレンス&アーキテクチャガイド

Traefik v3 動的構成ファイルジェネレーター — リファレンスガイド

Traefik v2およびv3の動的ルーティング、ミドルウェアチェーン、TLS構成を生成するための実務仕様リファレンスガイド。

主要パラメータ&設定項目

rulestring

Host、PathPrefix、Headers、MethodなどのHTTP/TCPリクエスト属性を論理演算子で照合するTraefikルーティング式。

初期値: Host(`api.example.com`) && PathPrefix(`/v1`)
entryPointsstring[]

静的設定で定義され、ルーターがトラフィックを受信・バインドするネットワークポートまたはリスナー名(web、websecureなど)。

初期値: ["websecure"]
certResolverstring

Let's Encrypt等のACMEプロバイダーと通信し、証明書の発行・自動更新を行う静的設定内のリゾルバー識別子。

初期値: "letsencrypt"
healthCheckPathstring

バックエンドサーバーの稼働状態を定期監視し、ロードバランシングから除外判定を行うためのプローブエンドポイント。

初期値: "/healthz"
passHostHeaderboolean

クライアントからの元のHTTP Hostヘッダーを上流のバックエンドサービスにそのまま転送するかどうかの真偽値。

初期値: true

プロの活用テクニック&推奨設定

ルール優先度の明示指定

重複するPathPrefix(例: /api と /api/v2)が存在する場合、より限定的なルートに明示的な整数priorityを設定して最長一致判定の曖昧さを排除します。

ミドルウェア適用順序制御

redirectSchemeやipAllowListをstripPrefixやrateLimitより前に配置してください。プレフィックスを先に削除すると後続の認証や監査ログに不整合が生じます。

スティッキーCookie保護

TLSエントリポイントでセッション維持を有効化する際は、セキュリティヘッダーミドルウェアを併用し、CookieにHttpOnly、Secure、SameSite=Lax属性を強制します。

よくあるトラブルと解決策

ルーティング式の構文エラー: HostまたはPathPrefix内でバッククォートの不整合や閉じ括弧の欠落が発生する

ドメイン名やパス文字列は二重引用符ではなくバッククォート(例: Host(`app.example.com`))で囲み、複数条件は&&または||で連結してください。

PathPrefixルートを経由したアクセスでバックエンドが404 Not Foundを返却する

バックエンドコンテナがルートパス(/)を前提に実装されている可能性があります。stripPrefixミドルウェアを追加してプレフィックスを除去してから転送してください。

websecure専用ルーターでACME HTTP-01チャレンジの検証が失敗する

HTTP-01検証はポート80(web)へのアクセスが必要です。webエントリポイントのリダイレクト設定を確認するか、DNS-01チャレンジリゾルバーに切り替えてください。

よくある質問 (FAQ)

Traefik v2とv3におけるルータールール構文の主な違いは何ですか?▼

Traefik v3では構文解析が厳格化され、従来のカンマ区切りによる条件記述が廃止されました。HostやPathPrefixは標準的な関数呼び出し構文を用い、&&や||で明示的に結合する必要があります。

生成ツールに入力したバックエンドIPや証明書情報が外部サーバーへ送信されることはありますか?▼

一切ありません。すべての設定生成処理はブラウザのクライアントサイドJavaScript内で完結します。動的設定YAML、IPアドレス、ドメイン名が外部サーバーに送信または記録されることはありません。

同一entryPoint上でTCPルーターとHTTPルーターをどのように共存させますか?▼

HTTPルーターはHostやPathなどのLayer 7ヘッダーを解析しますが、TCPルーターはHostSNI(`domain.com`)を用いてLayer 4のTLS SNI情報を検査するか、HostSNI(`*`)で全パケットを捕捉してルーティングします。

生成した動的設定をDocker ComposeやKubernetes環境へ適用するにはどうすればよいですか?▼

ファイルプロバイダー(providers.file.directory)経由でYAML/TOMLファイルをマウントするか、生成されたディレクティブをDockerラベル(labels: traefik.http.routers...)またはKubernetes IngressRoute CRDに転記して適用します。

関連するおすすめ開発ツール

すべてのツール →
Caddyfile Generator開発ツール

本番環境向けCaddy Webサーバー設定を迅速に生成・検証するための開発者向け技術リファレンス。

ツールを開く→
Brotli & Gzip 圧縮ベンチマーク&帯域節約シミュレーター開発ツール

ブラウザネイティブのCompressionStreamを活用し、テキスト、CSS、JavaScriptバンドルのBrotliおよびGzip圧縮率を測定。モバイル3G/4G環境での読み込み時間短縮と帯域節約効果を即座に試算します。

ツールを開く→
Protobuf .proto から TypeScript インターフェース&列挙型変換ガイド開発ツール

Protocol Buffers(proto2 および proto3)のメッセージ定義、列挙型(enum)、ネストされたフィールドを解析し、クリーンな TypeScript インターフェースに変換します。

ツールを開く→
OpenAPI・Swagger Markdown API仕様書生成ツール開発ツール

OpenAPI 3.0/3.1およびSwagger 2.0のJSON/YAML仕様書を、GitHub Flavored Markdown(GFM)準拠の美しいAPIリファレンスへ高速変換。

ツールを開く→
GraphQL SDL Prisma スキーマ変換ツール開発ツール

GraphQL スキーマ定義言語(SDL)のオブジェクト型、Enum、ディレクティブを、クリーンで堅牢な Prisma ORM モデルおよびリレーション定義へ自動変換します。

ツールを開く→
SQL DDL から TypeORM エンティティ生成ツール(TypeScript エンティティ)開発ツール

SQL の CREATE TABLE DDL 文を、@Column、@PrimaryGeneratedColumn、リレーションデコレータを備えたクリーンな TypeScript TypeORM エンティティクラスに変換します。

ツールを開く→