да, @L. Норман, ты должен проверить, переписать ли ты правила
то у меня есть интересный вариант использования. Я использую несколько микросервисов в своем кластере Kubernetes. Мои приложения используют NextJS, которые выполняют внутренние вызовы _next маршрутов.
Моя проблема возникла из-за того, что мне нужен был способ различать сервисы и их запросы к _next-файлам. Поэтому я реализовал функцию assetPrefix в NextJS, которая отлично работает в разработке, добавив свой префикс перед _next, чтобы запросы выглядели как.../${PREFIX}/_next/...
, Таким образом, я мог настроить входную и маршрутную базу файлов по префиксу для соответствующей службы в моем кластере. Я настроил контроллер входа в Kubernetes, следуя этому руководству:https://akomljen.com/kubernetes-nginx-ingress-controller/
Мой входной конфиг:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: dev-ingress
spec:
rules:
- host: baseurl.com
http:
paths:
- path: /auth
backend:
serviceName: auth-svc
servicePort: 80
- path: /static/auth
backend:
serviceName: auth-svc
servicePort: 80
- path: /login
backend:
serviceName: auth-svc
servicePort: 80
- path: /settings
backend:
serviceName: auth-svc
servicePort: 80
- path: /artwork
backend:
serviceName: artwork-svc
servicePort: 80
- path: /static/artwork
backend:
serviceName: artwork-svc
servicePort: 80
Так вот в чем проблема. Теперь, когда все настроено, правильно развернуто и вход выполняется в соответствии с приведенным выше руководством и с использованием вышеуказанных правил, мои службы пытаются отправлять запросы.../_next/...
вместо.../${PREFIX}/_next/...
поэтому они не могут найти нужные файлы и ничего не работает. Я не могу понять, что происходит. У кого-нибудь есть идеи? Заранее спасибо!