[英]Apache Nifi behind Traefik as a reverse proxy
I'm using Traefik as a reverse proxy for a lot of services and for tls termination.我使用 Traefik 作为许多服务和 tls 终止的反向代理。 This works properly excepted Nifi.
这可以正常工作,但 Nifi 除外。 When trying to forward incomming requests to Nifi I get "Bad Gateway" responses.
尝试将传入请求转发给 Nifi 时,我收到“错误网关”响应。 Does anybody have an idea how to fix that?
有人知道如何解决这个问题吗?
Thanks a lot:-)非常感谢:-)
traefik:
image: "traefik:v2.2"
container_name: "traefik"
restart: always
networks:
- monitoring
- website
- iot
command:
#- "--log.level=DEBUG"
- "--api.insecure=true"
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--entrypoints.web.address=:80"
- "--entrypoints.websecure.address=:443"
- "--certificatesresolvers.myresolver.acme.httpchallenge=true"
- "--certificatesresolvers.myresolver.acme.httpchallenge.entrypoint=web"
#s- "--certificatesresolvers.myresolver.acme.caserver=https://acme-staging-v02.api.letsencrypt.org/directory"
- "--certificatesresolvers.myresolver.acme.email=test@test.de"
- "--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json"
# prom metrics
- "--metrics.prometheus=true"
---
nifi:
image: apache/nifi:latest
container_name: nifi
restart: on-failure
environment:
- NIFI_WEB_PROXY_CONTEXT_PATH=/
- NIFI_WEB_HTTP_PORT= 8080
expose:
- 8080
networks:
- iot
labels:
- "traefik.enable=true"
- "traefik.http.routers.nifi.rule=Host(`nifi.example.de`)"
- "traefik.http.routers.nifi.entrypoints=web"
- "traefik.http.routers.nifi.middlewares=nifi-auth"
# Basic Auth
- "traefik.http.middlewares.nifi-auth.basicauth.users=admin:$$xyz$$xyz$$xyz"
Any idea??任何想法?? :-)
:-)
Since there are several ports open for the ui etc. it's required to define the routing port by using (eg):由于为 ui 等打开了几个端口,因此需要使用(例如)定义路由端口:
- "traefik.http.services.nifi.loadbalancer.server.port=8080"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.