Como Usar 2 URLs como Webhook no N8N Usando Portainer e Traefik - Bruno Devx - BR Criativus

post #5724

Como Usar 2 URLs como Webhook no N8N Usando Portainer e Traefik

Publicado em: 13/10/2024 / Atualizado em: 13/10/2024

Categorias: BlogDockerN8NTraefikYAML

Para que você possa editar a URL principal do seu N8N usando o Traefik, você deve alterar sua stack (arquivo YAML) do N8N, a variável “WEBHOOK_URL”, assim como mostra abaixo:

environment:
    - WEBHOOK_URL=https://api2.SEUSITE.com.br/

Caso você queira deixar outra URL, apenas troque o endereço acima.

Fora isso, você precisa trocar o parâmetro “traefik.http.routers.n8n.rule” como mostra abaixo:

deploy:
      labels:
      - traefik.enable=1
      - traefik.http.routers.n8n.rule=Host(Host(`api2.SEUSITE.com.br`))
      - traefik.http.routers.n8n.entrypoints=websecure
      - traefik.http.routers.n8n.priority=1
      - traefik.http.routers.n8n.tls.certresolver=letsencryptresolver
      - traefik.http.routers.n8n.service=n8n
      - traefik.http.services.n8n.loadbalancer.server.port=5678
      - traefik.http.services.n8n.loadbalancer.passHostHeader=1

Porem, caso queira manter a URL antiga em compatibilidade para continuar recebendo as requisições antigas, você pode deixar 2 URLs assim:

deploy:
      labels:
      - traefik.enable=1
      - traefik.http.routers.n8n.rule=Host(Host(`api2.SEUSITE.com.br`) || Host(`api.SEUSITE.com.br`))
      - traefik.http.routers.n8n.entrypoints=websecure
      - traefik.http.routers.n8n.priority=1
      - traefik.http.routers.n8n.tls.certresolver=letsencryptresolver
      - traefik.http.routers.n8n.service=n8n
      - traefik.http.services.n8n.loadbalancer.server.port=5678
      - traefik.http.services.n8n.loadbalancer.passHostHeader=1

Publicações recomendadas:



Sugira uma publicação

Envie uma mensagem e sugira um publicação sobre um assunto que tenha dificuldades de resolver.

Clique aqui e entre em contato