джанге, урлы вида /admin/apps/app1 или admin/login/?next=/admin/, завернуть нужно с другим префиксом в пути вида /web/admin/apps/ap1. Проблема в редиректах при логине и ещё паре мест, без авторизации приложение выставляет заголовок location: /admin/login/?next=/admin/ и ингресс возвращает 404. Конфиг ингреса вот
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: admin
namespace: test1
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /admin/$1
nginx.ingress.kubernetes.io/app-root: /admin
spec:
rules:
- host: host.xxx.yyy
http:
paths:
- path: /web/(.*)
# pathType: Prefix
backend:
serviceName: admin-svc
servicePort: 80
в обычном nginx это решается через proxy_redirect, но как его вкрутить в ингресс не могу понять
proxy_redirect вроде вкручивается через аннотацию
Почитайте про SCRIPT_NAME и STATIC_URL =))
И рерайты можно будет выбросить вообще
Обсуждают сегодня