Ahojte,
aktualne prechadzam z NGINX proxy na Traefik co by reverzne proxy (API Gateway).
Zaproxovane mam aj Angular appky (kontajner s NGINX a jednoduche hostovanie statickych resourceov).
Cize prechadzam
- z NGINX (revproxy) -> [kontajner (NGINX + staticke angular assety)] na
- na TRAEFIK (revproxy) -> [kontajner (NGINX + staticke angular assety)]
Problem je, ze angular appky pouzivaju klasicke klientske URL routovanie a v NGINXe som mal osetrene, kde som na nejakej route dal F5 tak to realodlo aktualnu routu alebo som dal nezmyselnu klientsku cast routovacej URL.
V NGINXe som to mal nejako takto:
location /ui/module-a {
proxy_pass http://module-a-ui/;
# Vyriesenie angular routovania pri F5
proxy_intercept_errors on;
error_page 404 = /ui/module-a/index.html;
}
No a neviem na toto najst nejaku alternativu pre TRAEFIK, ten mam funkcny, ale bez F5 refreshu routy takto:
labels:
- "traefik.enable=true"
- "traefik.http.routers.module-a-ui.entrypoints=web-secure"
- "traefik.http.routers.module-a-ui.rule=PathPrefix(`/ui/module-a`)"
- "traefik.http.routers.module-a-ui.tls=true"
- "traefik.http.routers.module-a-ui.middlewares=module-a-ui-middleware"
- "traefik.http.routers.module-a-ui.service=module-a-ui-service"
- "traefik.http.middlewares.module-a-ui-middleware.stripprefix.prefixes=/ui/module-a"
- "traefik.http.services.module-a-ui-service.loadbalancer.server.port=80"
Vie mi niekto poradit, ako to vyriesit v TRAEFIKu ?
Diky.