Skip to content

Improve implementation of Traefik #105

Description

@felbinger

This project describe the setup process for traefik (dockerized) and nginx (service on host) as reverse proxy.

There are some open questions:

  • Can traefik assign each http router a separate ipv6 address?
  • Test traefik setup - I wrote it from what I remembered last time doing it...
  • Think about splitting the three traefik container definition into separate files (to avoid duplicate configuration fragments).
  • Cloudflare API Token variable
  • Keycloak: Admin Webinterface Protection for Traefik as Reverse Proxy:
    I found this on an old server - please test this before putting it into admin guide...
      labels:
        # ...
        - "traefik.http.routers.r_keycloak.rule=Host(`id.domain.de`)" # <- edit (user interface)
        - "traefik.http.routers.r_keycloak.tls=true"
        - "traefik.http.routers.r_keycloak.entrypoints=websecure"
        - "traefik.http.middlewares.mw_keycloak-host-rewrite.headers.customrequestheaders.Host=id.domain.de" # <- edit
        - "traefik.http.middlewares.mw_keycloak-host-rewrite2.headers.customrequestheaders.X-Forwarded-Host=id.domain.de" # <- edit
        - "traefik.http.middlewares.mw_keycloak-redirect.replacepathregex.regex=^\/auth\/$$"
        - "traefik.http.middlewares.mw_keycloak-redirect.replacepathregex.replacement=/auth/realms/main/account/" # <- edit
        - "traefik.http.middlewares.mw_keycloak-block-admin.replacepathregex.regex=^\/auth\/admin\/$$"
        - "traefik.http.middlewares.mw_keycloak-block-admin.replacepathregex.replacement=/auth/realms/master/account/" # <- edit
        - "traefik.http.routers.r_keycloak.middlewares=mw_keycloak-redirect@docker,mw_keycloak-block-admin@docker,mw_keycloak-host-rewrite@docker,mw_keycloak-host-rewrite2@docker"
    
        - "traefik.http.routers.r_keycloak-admin.rule=Host(`keycloak.domain.de`)" # <- edit (admin interface)
        - "traefik.http.routers.r_keycloak-admin.tls=true"
        - "traefik.http.routers.r_keycloak-admin.entrypoints=websecure"
        - "traefik.http.middlewares.mw_keycloak-admin-redirect.redirectregex.regex=^https:\/\/keycloak.domain.de\/?$$" # <- edit
        - "traefik.http.middlewares.mw_keycloak-admin-redirect.redirectregex.replacement=https://keycloak.domain.de/auth/admin/" # <- edit
        - "traefik.http.routers.r_keycloak-admin.middlewares=mw_keycloak-admin-redirect@docker"
    

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions