Kong как шлюз, обслуживающий пользовательский интерфейс с React

#reactjs #nginx #reverse-proxy #kong

#reactjs #nginx #обратный прокси #kong

Вопрос:

Мы пытаемся обслуживать пользовательский интерфейс через шлюз Kong.

Пример:

 services:
- name: portal-homepage
  url: http://host.docker.internal:8080
  routes:
  - name: portal-homepage
    paths:
      - /portal-homepage
    methods:
      - GET
      - OPTIONS
 

Это работает нормально, но пользовательский интерфейс React пытается извлекать статические данные, такие как js, изображения, значки, из «localhost: 8000 / js /» вместо «localhost: 8000 /portal-homepage / js /».

Если я изменю базовый путь для React на «/portal-homepage», все будет работать как ожидалось, но мы не хотим изменять существующее приложение.

Есть ли какой-нибудь шанс сообщить «Kong», чтобы справиться с этим?

Комментарии:

1. Это не имеет никакого отношения к kong. Проблема в том, что пользовательский интерфейс генерирует URL-адреса, а kong — неподходящее место для изменения этих URL-адресов. Поэтому лучший способ — использовать baseurl во время самой сборки

2. konghq.com/blog/url-rewriting-in-kong Я не уверен, но эта ссылка может вам помочь.