Как установить пропуск прокси для приложения реагировать на nginx? - PullRequest
0 голосов
/ 19 октября 2019

У моего приложения реакции есть разные маршруты для использования разных функций

ex

localhost:3000,
localhost:3000/Dashboard,
localhost:3000/Hub,
localhost:3000/Person

и т. Д.

Я хотел настроить маршруты приложения реакции вnginx в производственной среде. Что я на самом деле сделал в конфигурации nginx в рабочей среде, так это

server_name api.vesta-project.net;

location /vqcc {
    proxy_pass http://localhost:3000/;
} 

Моя проблема здесь с текущими настройками, домашняя страница работает хорошо, когда я говорю "api.vesta-project.net/vqcc". Принимая во внимание, что, когда я нажимаю кнопку, которая переходит к /Dashboard. Я получаю 404 error, так как он не добавляет "vqcc" к пути в приложении реагировать внутренне, таким образом, он становится похожим на api.vesta-project.net/Dashboard "при проверке запроса, который является неправильным для nginx conf. Поэтому мне нужно решение, когда клиент делаетзапрос, он должен добавить "vqcc" к пути, чтобы он стал действительным URL-адресом в соответствии с маршрутами nginx.

ex, когда клиентский запрос для api.vesta-project.net/Dashboard, он должен стать

api.vesta-project.net/vqcc/Dashboard

Пожалуйста, помогите мне, если я смогу справиться с этим в nginx или package.json, не меняя внутренних маршрутов в приложении реакции

1 Ответ

2 голосов
/ 21 октября 2019

Вы можете попробовать переписать URI в универсальном месте.

location / {
    rewrite /(.*) /vqcc/$1;
}

location /vqcc{
    proxy_pass http://localhost:3000/;
}
...