Docker compose traefik 2.4从https重定向到http
我的服务超集配置为将HTTP重定向到HTTPSDocker compose traefik 2.4从https重定向到http,docker-compose,traefik,apache-superset,Docker Compose,Traefik,Apache Superset,我的服务超集配置为将HTTP重定向到HTTPS superset: image: superset:base container_name: superset_app ports: - '8080' labels: - "traefik.enable=true" - "traefik.http.middlewares.http-to-https.redirectscheme.scheme=https" - "traefik.htt
superset:
image: superset:base
container_name: superset_app
ports:
- '8080'
labels:
- "traefik.enable=true"
- "traefik.http.middlewares.http-to-https.redirectscheme.scheme=https"
- "traefik.http.routers.superset-http.middlewares=http-to-https"
- traefik.http.routers.superset-http.rule=Host("superset-lab.domain.com")
- "traefik.http.routers.superset-http.entrypoints=web"
- traefik.http.routers.superset.rule=Host("superset-lab.domain.com")
- "traefik.http.routers.superset.entrypoints=web-secure"
- "traefik.http.routers.superset.tls=true"
- "traefik.http.services.superset.loadbalancer.server.port=8080"
此配置按预期工作
curl -Ik http://superset-lab.domain.com/login/?username=9999999&redirect=/superset/dashboard/
[1] 85007
HTTP/1.1 307 Temporary Redirect
Location: https://superset-lab.domain.com/login/?username=999999
Content-Length: 18
Content-Type: text/plain; charset=utf-8
但是当我尝试通过HTTPS直接访问时,请求被重定向到http
curl -Ik https://superset-lab.domain.com/login/?username=999999&redirect=/superset/dashboard/
[1] 85096
HTTP/1.1 302 Found
Content-Length: 209
Content-Type: text/html; charset=utf-8
Date: Mon, 26 Apr 2021 16:09:11 GMT
Location: http://superset-lab.domain.com/
Server: Werkzeug/1.0.1 Python/3.6.9
HttpOnly; Path=/; SameSite=Lax
Vary: Cookie
我的traefik标签有问题吗?或者应用程序(超集)中有问题吗?问题不在traefik中。 Apache超集使用烧瓶,需要在烧瓶中设置X-Fowarded头 这里有一些解释。 在Apache超集的特定情况下,只需在config.py中设置ENABLE PROXY_FIX=True即可解决此问题