NGINX - Как обслуживать несколько приложений в одном базовом URL - SPA

У меня есть два места в моей настройке NGINX:

местоположение /APP_B

место нахождения /

Один для приложения A (/) и один для приложения B. Мне удалось правильно настроить, чтобы различные подкаталоги в URL-адресе получили правильный ответ, однако я по-прежнему получаю поведение, когда браузер пытается загрузить все файлы пакета, которые мое приложение имеет из каталога /.

Есть ли какой-нибудь способ в приложении nginx conf, что я могу сказать, что все запросы к статическим файлам сопоставляются с новым URL?

С удовольствием оценю любой совет. Благодарю.

1 ответ

Да, ты можешь это сделать. Вам нужно использовать location блок. Я не уверен, что ваши URL-адреса, однако вы должны получить что-то вроде этого:

location /APP_B/static/ {
  proxy_pass http://127.0.0.1:1111/static;
  proxy_set_header    Host            $host;
  proxy_set_header    X-Real-IP       $remote_addr;
  proxy_set_header    X-Forwarded-for $remote_addr;
}

location /static/ {
  proxy_pass http://127.0.0.1:2222/static;
  proxy_set_header    Host            $host;
  proxy_set_header    X-Real-IP       $remote_addr;
  proxy_set_header    X-Forwarded-for $remote_addr;
}
Другие вопросы по тегам